Assistant Store Manager (40hr) - Markham- Canal Walk
TFG
Job Description
for introductory paragraphs and general text - Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)
- Use - for list items (duties, requirements, qualifications, skills)
- No CSS classes, no inline styles, no s, no
tags
- Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase
- If text has no clear sections, just wrap paragraphs in tags
- Return ONLY the HTML. No markdown fences, no explanation, no preamble.
Then there's a big block of job description text. It's raw scraped text with lots of spans, classes, styles, non-breaking spaces, etc.
My task: Take that raw text, strip out the HTML tags, classes, styles, inline styles, and format it into clean semantic HTML using only
,
, , - tags. Preserve ALL original content word-for-word. No removing content, no summarizing. But I need to clean the formatting artifacts.
Let me look at the raw text carefully. It's a single long string with many nested spans, classes like `SCXW196529815 BCX0`, styles like `margin: 0px; padding: 0px;`, ``, `
`, `
`, `- `, non-breaking spaces ` `, etc.
Rules say: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". But also: "No CSS classes, no inline styles, no s, no
tags". So I need to strip the presentation tags (spans with classes/styles) but keep the text content. The challenge is that the text content is embedded inside these spans. I need to extract just the text, preserving the order and content, and re-wrap in ,
, , - .
Also: "If text has no clear sections, just wrap paragraphs in
tags". The text does have clear sections: Responsibilities, Qualifications & Experience, Skills, Behaviours, and then another set of Responsibilities/Skills/Behaviours seems duplicated? Let me check.
Looking at the raw text, there are multiple sections repeated or duplicated. There's a first part with Responsibilities, Qualifications & Experience, Skills, Behaviours. Then there's a duplicate section with similar content but slightly different phrasing (e.g., "A minimum of 3 years retail experience" vs "A minimum of 3 years retail or admin experience"). Then another Responsibilities section at the end.
The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This is tricky if there are duplicates. Do I keep duplicates? The earlier job editor prompt said "Remove Duplicate text (if the title appears multiple times, keep it once)". But the current prompt's rules say: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". There's a conflict. Let me re-read the very first prompt vs the current one.
The first prompt was: "You are a job listing editor. You receive raw scraped text from a job website. Your job is to extract ONLY the actual job information and return it in a clean, readable format. REMOVE all of the following: ... Duplicate text (if the title appears multiple times, keep it once) ... Return ONLY the cleaned job text. Do not add any commentary, headers like "Here is the cleaned version", or markdown formatting. Just the clean job listing text."
The current prompt is: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML. Rules: ... Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase ... Return ONLY the HTML. No markdown fences, no explanation, no preamble."
So the current prompt is specifically about formatting as clean semantic HTML, preserving all content word-for-word. It doesn't say to remove duplicates. It says "Preserve ALL original content word-for-word". So I should keep all text, including duplicates, as they appear, just stripping the HTML tags and inline styles/classes.
But wait, the rule also says: "No CSS classes, no inline styles, no
s, no
tags". So I need to remove all ``, ``, ``, `
`, etc., and just keep the text content, wrapping in ,
, , - .
Also: "Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". So I need to identify section headers and wrap them in . The section headers in the text are things like "Responsibilities:", "Qualifications & Experience:", "Skills:", "Behaviours:". I should treat these as headings, and the following lists as - .
Let me parse the raw text structure. It's messy. Let me try to outline the text flow:
- Starts with `
Responsibilities:
` then `- ...`
- Then `
`
- `Qualifications & Experience:
` then `- ...`
- `
`
- `Skills:
` then `- ...`
- `
`
- `Behaviours:
` then `- ...`
- `
`
- Then some span with "Preference will be given, but not limited to candidates from designated groups..."
- Then `Qualifications & Experience:......`
- Then another `- ...` with slightly different content.
- Then `
`
- Then another section with Skills list.
- Then `Behaviours: ...`
- Then `- ...` behaviours list.
- Then `
Please ensure that your line manager is aware and supports your application
`
- Then `Preference will be given, but not limited to, candidates from designated groups in terms of the Employment Equity Act.
`
- Then `Responsibilities: ......` and `
- ...` responsibilities list again.
So there are clearly multiple sections, some duplicated with slight variations. The instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". I must include everything as it appears, in order, but strip the formatting tags.
How to handle the section headers? The rule says: "Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". So whenever text like "Responsibilities:" appears, I should make it an . But note: the original has "Responsibilities:" with a colon. Should I keep the colon? "Preserve ALL original content word-for-word" suggests yes. But the tag will contain the header text. I could do `Responsibilities:
` or just `Responsibilities
`. The colon is part of the content. I'll include it.
However, the text has "Qualifications & Experience:" which is "Qualifications & Experience:" rendered as HTML entity. I should preserve the actual text, which would be "Qualifications & Experience:" or "Qualifications & Experience?" Since I'm stripping HTML entities, I need to decide. The raw text has `&` which is the HTML entity for &. If I preserve word-for-word, should I keep `&` or convert to `&`? The rule says "Preserve ALL original content word-for-word". In the context of formatting as clean semantic HTML, I think I should convert HTML entities to their actual characters, as that's part of making clean HTML. But it says "do not add, remove, summarise, or rephrase". Hmm. Typically, when converting raw scraped text to HTML, you'd decode entities. But the rule might mean preserve the exact text strings as they appear, including entities. However, `&` is not "content" per se, it's markup. I think it's safer to decode `&` to `&`, ` ` to a space, etc., because otherwise the output would be messy and not truly "clean semantic HTML". But the instruction is strict. Let me re-read: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This likely means the visible text content, not the HTML entities. I'll decode common entities like `&` to `&`, ` ` to space, but keep the words exactly as they appear in terms of sequence and spelling. Actually, to be safe, I might just keep `&` as is, but that would violate "clean semantic HTML" maybe. Let's see: the output should be clean HTML. If I leave `&`, it's still valid HTML, but might look odd. I think decoding is standard. I'll decode `&` to `&`, ` ` to a regular space, and remove other entities.
Also, there are non-breaking spaces ` `. I'll replace them with regular spaces, as is common.
The big challenge: the text has many `` elements with classes and styles. I need to extract only the text inside them, ignoring the span tags themselves. Also `` tags, `
` tags need to be removed. The rule says "No CSS classes, no inline styles, no s, no
tags". So I must strip all ``, ``, `
`, and any attributes.
Let me plan the approach:
- Parse the raw text, remove all `<` and `>` tags and their attributes, but keep the text content between them.
- Decode `&` to `&`, ` ` to space.
- Identify section headers: lines that start with `Responsibilities:`, `Qualifications & Experience:`, `Skills:`, `Behaviours:`. I'll convert these to `Responsibilities:
`, etc.
- For list items `- ...
`, keep them as `- ...
` with the text content.
- For paragraphs that are just text not in lists, wrap in `...
`.
- If there are text segments that are not clearly in a list or header, wrap in ``.
- Preserve order exactly as appears.
But the text is all inline, not line-broken in a way I can easily parse manually. I need to simulate parsing. Since I'm an AI, I'll manually trace the text and construct the HTML.
Let me copy the raw text and mentally parse it. I'll go through it sequentially.
Raw text (I'll break it down):
1. `
Responsibilities:
`
- Text: "Responsibilities: " (with trailing space from )
- Then `- ...` but wait, the ul is on the next line? Actually the raw text shows: `
Responsibilities:
- Driving turnover to ensure achievement of targets
...`
- So after the p, there's a ul with li items.
2. After the ul, there's `
`
3. `Qualifications & Experience:
- A Grade 12 qualification
- A minimum of 3 years retail experience
- A minimum of 2 years Store Leadership/Management experience
`
4. `
`
5. `Skills:
- Have an interest in fashion
- A passion for excellent Customer services and sales environment
...` many li items.
6. `
`
7. `Behaviours:
- Action Oriented - readily takes on new challenges and opportunities with a sense of urgency and eagerness
...` many li.
8. `
`
9. `Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act. `
10. `Qualifications & Experience: `
- Inside div, there's a span with strong "Qualifications & Experience:", then an EOP span withnbsp.
11. `- A Grade 12 qualification...` li items with spans inside.
12. Then `
`
13. Then another section with Skills list inside `Skills:...
` and then `- ...` with spans.
14. Then `
`
15. Then `Behaviours: ...` and `- ...` behaviours.
16. Then `
Please ensure that your line manager is aware and supports your application
`
17. Then `Preference will be given, but not limited to, candidates from designated groups in terms of the Employment Equity Act.
`
18. Then `Responsibilities: ...` and `
- ...` responsibilities again.
This is extremely messy. The rule "Preserve ALL original content word-for-word" means I must include every single word that appears, in the same order, even if duplicated. But I need to format it as clean HTML with
,
,
, - , no classes/styles/div/br.
How to handle the many `` and `
Apply Now ↗
How well do you match?
Get an instant AI match score for this role — free, takes 3 minutes.
Tailor your CV for this role
The concierge rewrites your whole CV and writes a matching cover letter for this job — opens right here, nothing to paste.
Tailor My CV to This Job ✍️
Free cover letter for this job
Upload your CV and get a tailored cover letter in seconds — free, no account needed.
Generate a Cover Letter 📝
My Job Concierge
Let jobs find you
Leave your email and our AI matches you to new jobs across 24 African markets — free. You wait for the call.
Almost there
Add your CV for real matches
Upload your CV and we score every new job against your real experience — only strong matches reach your inbox. Optional, but it makes your matches far sharper.
You're in.
We'll email you the moment a job matches your profile. Check your inbox for a welcome from My Job Concierge.
ECHO
Your MJC Assistant
I'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.
tags - Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase - If text has no clear sections, just wrap paragraphs in
tags - Return ONLY the HTML. No markdown fences, no explanation, no preamble. Then there's a big block of job description text. It's raw scraped text with lots of spans, classes, styles, non-breaking spaces, etc. My task: Take that raw text, strip out the HTML tags, classes, styles, inline styles, and format it into clean semantic HTML using only
,
, , - tags. Preserve ALL original content word-for-word. No removing content, no summarizing. But I need to clean the formatting artifacts.
Let me look at the raw text carefully. It's a single long string with many nested spans, classes like `SCXW196529815 BCX0`, styles like `margin: 0px; padding: 0px;`, ``, `
`, `
`, `- `, non-breaking spaces ` `, etc.
Rules say: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". But also: "No CSS classes, no inline styles, no s, no
tags". So I need to strip the presentation tags (spans with classes/styles) but keep the text content. The challenge is that the text content is embedded inside these spans. I need to extract just the text, preserving the order and content, and re-wrap in ,
, , - .
Also: "If text has no clear sections, just wrap paragraphs in
tags". The text does have clear sections: Responsibilities, Qualifications & Experience, Skills, Behaviours, and then another set of Responsibilities/Skills/Behaviours seems duplicated? Let me check.
Looking at the raw text, there are multiple sections repeated or duplicated. There's a first part with Responsibilities, Qualifications & Experience, Skills, Behaviours. Then there's a duplicate section with similar content but slightly different phrasing (e.g., "A minimum of 3 years retail experience" vs "A minimum of 3 years retail or admin experience"). Then another Responsibilities section at the end.
The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This is tricky if there are duplicates. Do I keep duplicates? The earlier job editor prompt said "Remove Duplicate text (if the title appears multiple times, keep it once)". But the current prompt's rules say: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". There's a conflict. Let me re-read the very first prompt vs the current one.
The first prompt was: "You are a job listing editor. You receive raw scraped text from a job website. Your job is to extract ONLY the actual job information and return it in a clean, readable format. REMOVE all of the following: ... Duplicate text (if the title appears multiple times, keep it once) ... Return ONLY the cleaned job text. Do not add any commentary, headers like "Here is the cleaned version", or markdown formatting. Just the clean job listing text."
The current prompt is: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML. Rules: ... Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase ... Return ONLY the HTML. No markdown fences, no explanation, no preamble."
So the current prompt is specifically about formatting as clean semantic HTML, preserving all content word-for-word. It doesn't say to remove duplicates. It says "Preserve ALL original content word-for-word". So I should keep all text, including duplicates, as they appear, just stripping the HTML tags and inline styles/classes.
But wait, the rule also says: "No CSS classes, no inline styles, no
s, no
tags". So I need to remove all ``, ``, ``, `
`, etc., and just keep the text content, wrapping in ,
, , - .
Also: "Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". So I need to identify section headers and wrap them in . The section headers in the text are things like "Responsibilities:", "Qualifications & Experience:", "Skills:", "Behaviours:". I should treat these as headings, and the following lists as - .
Let me parse the raw text structure. It's messy. Let me try to outline the text flow:
- Starts with `
Responsibilities:
` then `- ...`
- Then `
`
- `Qualifications & Experience:
` then `- ...`
- `
`
- `Skills:
` then `- ...`
- `
`
- `Behaviours:
` then `- ...`
- `
`
- Then some span with "Preference will be given, but not limited to candidates from designated groups..."
- Then `Qualifications & Experience:......`
- Then another `- ...` with slightly different content.
- Then `
`
- Then another section with Skills list.
- Then `Behaviours: ...`
- Then `- ...` behaviours list.
- Then `
Please ensure that your line manager is aware and supports your application
`
- Then `Preference will be given, but not limited to, candidates from designated groups in terms of the Employment Equity Act.
`
- Then `Responsibilities: ......` and `
- ...` responsibilities list again.
So there are clearly multiple sections, some duplicated with slight variations. The instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". I must include everything as it appears, in order, but strip the formatting tags.
How to handle the section headers? The rule says: "Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". So whenever text like "Responsibilities:" appears, I should make it an . But note: the original has "Responsibilities:" with a colon. Should I keep the colon? "Preserve ALL original content word-for-word" suggests yes. But the tag will contain the header text. I could do `Responsibilities:
` or just `Responsibilities
`. The colon is part of the content. I'll include it.
However, the text has "Qualifications & Experience:" which is "Qualifications & Experience:" rendered as HTML entity. I should preserve the actual text, which would be "Qualifications & Experience:" or "Qualifications & Experience?" Since I'm stripping HTML entities, I need to decide. The raw text has `&` which is the HTML entity for &. If I preserve word-for-word, should I keep `&` or convert to `&`? The rule says "Preserve ALL original content word-for-word". In the context of formatting as clean semantic HTML, I think I should convert HTML entities to their actual characters, as that's part of making clean HTML. But it says "do not add, remove, summarise, or rephrase". Hmm. Typically, when converting raw scraped text to HTML, you'd decode entities. But the rule might mean preserve the exact text strings as they appear, including entities. However, `&` is not "content" per se, it's markup. I think it's safer to decode `&` to `&`, ` ` to a space, etc., because otherwise the output would be messy and not truly "clean semantic HTML". But the instruction is strict. Let me re-read: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This likely means the visible text content, not the HTML entities. I'll decode common entities like `&` to `&`, ` ` to space, but keep the words exactly as they appear in terms of sequence and spelling. Actually, to be safe, I might just keep `&` as is, but that would violate "clean semantic HTML" maybe. Let's see: the output should be clean HTML. If I leave `&`, it's still valid HTML, but might look odd. I think decoding is standard. I'll decode `&` to `&`, ` ` to a regular space, and remove other entities.
Also, there are non-breaking spaces ` `. I'll replace them with regular spaces, as is common.
The big challenge: the text has many `` elements with classes and styles. I need to extract only the text inside them, ignoring the span tags themselves. Also `` tags, `
` tags need to be removed. The rule says "No CSS classes, no inline styles, no s, no
tags". So I must strip all ``, ``, `
`, and any attributes.
Let me plan the approach:
- Parse the raw text, remove all `<` and `>` tags and their attributes, but keep the text content between them.
- Decode `&` to `&`, ` ` to space.
- Identify section headers: lines that start with `Responsibilities:`, `Qualifications & Experience:`, `Skills:`, `Behaviours:`. I'll convert these to `Responsibilities:
`, etc.
- For list items `- ...
`, keep them as `- ...
` with the text content.
- For paragraphs that are just text not in lists, wrap in `...
`.
- If there are text segments that are not clearly in a list or header, wrap in ``.
- Preserve order exactly as appears.
But the text is all inline, not line-broken in a way I can easily parse manually. I need to simulate parsing. Since I'm an AI, I'll manually trace the text and construct the HTML.
Let me copy the raw text and mentally parse it. I'll go through it sequentially.
Raw text (I'll break it down):
1. `
Responsibilities:
`
- Text: "Responsibilities: " (with trailing space from )
- Then `- ...` but wait, the ul is on the next line? Actually the raw text shows: `
Responsibilities:
- Driving turnover to ensure achievement of targets
...`
- So after the p, there's a ul with li items.
2. After the ul, there's `
`
3. `Qualifications & Experience:
- A Grade 12 qualification
- A minimum of 3 years retail experience
- A minimum of 2 years Store Leadership/Management experience
`
4. `
`
5. `Skills:
- Have an interest in fashion
- A passion for excellent Customer services and sales environment
...` many li items.
6. `
`
7. `Behaviours:
- Action Oriented - readily takes on new challenges and opportunities with a sense of urgency and eagerness
...` many li.
8. `
`
9. `Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act. `
10. `Qualifications & Experience: `
- Inside div, there's a span with strong "Qualifications & Experience:", then an EOP span withnbsp.
11. `- A Grade 12 qualification...` li items with spans inside.
12. Then `
`
13. Then another section with Skills list inside `Skills:...
` and then `- ...` with spans.
14. Then `
`
15. Then `Behaviours: ...` and `- ...` behaviours.
16. Then `
Please ensure that your line manager is aware and supports your application
`
17. Then `Preference will be given, but not limited to, candidates from designated groups in terms of the Employment Equity Act.
`
18. Then `Responsibilities: ...` and `
- ...` responsibilities again.
This is extremely messy. The rule "Preserve ALL original content word-for-word" means I must include every single word that appears, in the same order, even if duplicated. But I need to format it as clean HTML with
,
,
, - , no classes/styles/div/br.
How to handle the many `` and `
Apply Now ↗
How well do you match?
Get an instant AI match score for this role — free, takes 3 minutes.
Tailor your CV for this role
The concierge rewrites your whole CV and writes a matching cover letter for this job — opens right here, nothing to paste.
Tailor My CV to This Job ✍️
Free cover letter for this job
Upload your CV and get a tailored cover letter in seconds — free, no account needed.
Generate a Cover Letter 📝
My Job Concierge
Let jobs find you
Leave your email and our AI matches you to new jobs across 24 African markets — free. You wait for the call.
Almost there
Add your CV for real matches
Upload your CV and we score every new job against your real experience — only strong matches reach your inbox. Optional, but it makes your matches far sharper.
You're in.
We'll email you the moment a job matches your profile. Check your inbox for a welcome from My Job Concierge.
ECHO
Your MJC Assistant
I'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.
`, `
- `, `
- `, non-breaking spaces ` `, etc.
Rules say: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". But also: "No CSS classes, no inline styles, no s, no
tags". So I need to strip the presentation tags (spans with classes/styles) but keep the text content. The challenge is that the text content is embedded inside these spans. I need to extract just the text, preserving the order and content, and re-wrap in,
,
- ,
- .
Also: "If text has no clear sections, just wrap paragraphs in
tags". The text does have clear sections: Responsibilities, Qualifications & Experience, Skills, Behaviours, and then another set of Responsibilities/Skills/Behaviours seems duplicated? Let me check. Looking at the raw text, there are multiple sections repeated or duplicated. There's a first part with Responsibilities, Qualifications & Experience, Skills, Behaviours. Then there's a duplicate section with similar content but slightly different phrasing (e.g., "A minimum of 3 years retail experience" vs "A minimum of 3 years retail or admin experience"). Then another Responsibilities section at the end. The instruction: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This is tricky if there are duplicates. Do I keep duplicates? The earlier job editor prompt said "Remove Duplicate text (if the title appears multiple times, keep it once)". But the current prompt's rules say: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". There's a conflict. Let me re-read the very first prompt vs the current one. The first prompt was: "You are a job listing editor. You receive raw scraped text from a job website. Your job is to extract ONLY the actual job information and return it in a clean, readable format. REMOVE all of the following: ... Duplicate text (if the title appears multiple times, keep it once) ... Return ONLY the cleaned job text. Do not add any commentary, headers like "Here is the cleaned version", or markdown formatting. Just the clean job listing text." The current prompt is: "You receive a plain-text job description. Your ONLY job is to format it as clean semantic HTML. Rules: ... Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase ... Return ONLY the HTML. No markdown fences, no explanation, no preamble." So the current prompt is specifically about formatting as clean semantic HTML, preserving all content word-for-word. It doesn't say to remove duplicates. It says "Preserve ALL original content word-for-word". So I should keep all text, including duplicates, as they appear, just stripping the HTML tags and inline styles/classes. But wait, the rule also says: "No CSS classes, no inline styles, no
s, no
tags". So I need to remove all ``, ``, ``, `
`, etc., and just keep the text content, wrapping in,
,
- ,
- .
Also: "Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". So I need to identify section headers and wrap them in
. The section headers in the text are things like "Responsibilities:", "Qualifications & Experience:", "Skills:", "Behaviours:". I should treat these as
headings, and the following lists as
- .
Let me parse the raw text structure. It's messy. Let me try to outline the text flow:
- Starts with `
Responsibilities:
` then `- ...`
- Then `
` - `Qualifications & Experience:
` then `- ...`
- `
` - `Skills:
` then `- ...`
- `
` - `Behaviours:
` then `- ...`
- `
` - Then some span with "Preference will be given, but not limited to candidates from designated groups..." - Then `Qualifications & Experience:......` - Then another `- ...` with slightly different content.
- Then `` - Then another section with Skills list. - Then `Behaviours: ...` - Then `
- ...` behaviours list.
- Then `
Please ensure that your line manager is aware and supports your application
` - Then `Preference will be given, but not limited to, candidates from designated groups in terms of the Employment Equity Act.
` - Then `Responsibilities: ......` and `
- ...` responsibilities list again.
So there are clearly multiple sections, some duplicated with slight variations. The instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". I must include everything as it appears, in order, but strip the formatting tags.
How to handle the section headers? The rule says: "Use
for section headers (e.g. Responsibilities, Qualifications, Requirements, Education, Experience, Skills, How to Apply, Key Duties, About the Role)". So whenever text like "Responsibilities:" appears, I should make it an
. But note: the original has "Responsibilities:" with a colon. Should I keep the colon? "Preserve ALL original content word-for-word" suggests yes. But the
tag will contain the header text. I could do `
Responsibilities:
` or just `Responsibilities
`. The colon is part of the content. I'll include it. However, the text has "Qualifications & Experience:" which is "Qualifications & Experience:" rendered as HTML entity. I should preserve the actual text, which would be "Qualifications & Experience:" or "Qualifications & Experience?" Since I'm stripping HTML entities, I need to decide. The raw text has `&` which is the HTML entity for &. If I preserve word-for-word, should I keep `&` or convert to `&`? The rule says "Preserve ALL original content word-for-word". In the context of formatting as clean semantic HTML, I think I should convert HTML entities to their actual characters, as that's part of making clean HTML. But it says "do not add, remove, summarise, or rephrase". Hmm. Typically, when converting raw scraped text to HTML, you'd decode entities. But the rule might mean preserve the exact text strings as they appear, including entities. However, `&` is not "content" per se, it's markup. I think it's safer to decode `&` to `&`, ` ` to a space, etc., because otherwise the output would be messy and not truly "clean semantic HTML". But the instruction is strict. Let me re-read: "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". This likely means the visible text content, not the HTML entities. I'll decode common entities like `&` to `&`, ` ` to space, but keep the words exactly as they appear in terms of sequence and spelling. Actually, to be safe, I might just keep `&` as is, but that would violate "clean semantic HTML" maybe. Let's see: the output should be clean HTML. If I leave `&`, it's still valid HTML, but might look odd. I think decoding is standard. I'll decode `&` to `&`, ` ` to a regular space, and remove other entities. Also, there are non-breaking spaces ` `. I'll replace them with regular spaces, as is common. The big challenge: the text has many `` elements with classes and styles. I need to extract only the text inside them, ignoring the span tags themselves. Also `` tags, `
` tags need to be removed. The rule says "No CSS classes, no inline styles, nos, no
tags". So I must strip all ``, ``, `
`, and any attributes. Let me plan the approach: - Parse the raw text, remove all `<` and `>` tags and their attributes, but keep the text content between them. - Decode `&` to `&`, ` ` to space. - Identify section headers: lines that start with `Responsibilities:`, `Qualifications & Experience:`, `Skills:`, `Behaviours:`. I'll convert these to `Responsibilities:
`, etc. - For list items `- ...
`, keep them as `- ...
` with the text content. - For paragraphs that are just text not in lists, wrap in `...
`. - If there are text segments that are not clearly in a list or header, wrap in ``. - Preserve order exactly as appears. But the text is all inline, not line-broken in a way I can easily parse manually. I need to simulate parsing. Since I'm an AI, I'll manually trace the text and construct the HTML. Let me copy the raw text and mentally parse it. I'll go through it sequentially. Raw text (I'll break it down): 1. `
Responsibilities:
` - Text: "Responsibilities: " (with trailing space from ) - Then `- ...` but wait, the ul is on the next line? Actually the raw text shows: `
Responsibilities:
- Driving turnover to ensure achievement of targets ...` - So after the p, there's a ul with li items. 2. After the ul, there's `
- A Grade 12 qualification
- A minimum of 3 years retail experience
- A minimum of 2 years Store Leadership/Management experience
- Have an interest in fashion
- A passion for excellent Customer services and sales environment ...` many li items. 6. `
- Action Oriented - readily takes on new challenges and opportunities with a sense of urgency and eagerness ...` many li. 8. `
- A Grade 12 qualification...` li items with spans inside.
12. Then `` 13. Then another section with Skills list inside `
Skills:...
` and then `- ...` with spans.
14. Then `` 15. Then `Behaviours: ...` and `
- ...` behaviours.
16. Then `
Please ensure that your line manager is aware and supports your application
` 17. Then `Preference will be given, but not limited to, candidates from designated groups in terms of the Employment Equity Act.
` 18. Then `Responsibilities: ...` and `
- ...` responsibilities again.
This is extremely messy. The rule "Preserve ALL original content word-for-word" means I must include every single word that appears, in the same order, even if duplicated. But I need to format it as clean HTML with
,
,
- ,
- , no classes/styles/div/br. How to handle the many `` and `
Apply Now ↗How well do you match?
Get an instant AI match score for this role — free, takes 3 minutes.
Tailor your CV for this role
The concierge rewrites your whole CV and writes a matching cover letter for this job — opens right here, nothing to paste.
Tailor My CV to This Job ✍️Free cover letter for this job
Upload your CV and get a tailored cover letter in seconds — free, no account needed.
Generate a Cover Letter 📝 - ...` responsibilities again.
This is extremely messy. The rule "Preserve ALL original content word-for-word" means I must include every single word that appears, in the same order, even if duplicated. But I need to format it as clean HTML with
- ...` behaviours.
16. Then `
- ...` with spans.
14. Then `
` 3. `Qualifications & Experience:
` 5. `Skills:
` 7. `Behaviours:
` 9. `Preference will be given, but not limited to candidates from designated groups in terms of the Employment Equity Act. ` 10. `Qualifications & Experience:` - Inside div, there's a span with strong "Qualifications & Experience:", then an EOP span withnbsp. 11. `
My Job ConciergeLet jobs find you
Leave your email and our AI matches you to new jobs across 24 African markets — free. You wait for the call.
Almost thereAdd your CV for real matches
Upload your CV and we score every new job against your real experience — only strong matches reach your inbox. Optional, but it makes your matches far sharper.
You're in.
We'll email you the moment a job matches your profile. Check your inbox for a welcome from My Job Concierge.
ECHOYour MJC AssistantI'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.
- ...` responsibilities list again.
So there are clearly multiple sections, some duplicated with slight variations. The instruction says "Preserve ALL original content word-for-word — do not add, remove, summarise, or rephrase". I must include everything as it appears, in order, but strip the formatting tags.
How to handle the section headers? The rule says: "Use
- ...` behaviours list.
- Then `
- ...` with slightly different content.
- Then `
- ...`
- `
- ...`
- `
- ...`
- `
- ...`
- Then `
- .
Let me parse the raw text structure. It's messy. Let me try to outline the text flow:
- Starts with `
- .
Also: "Use
- .
Also: "If text has no clear sections, just wrap paragraphs in