Skip to content

Commit

Permalink
feat: 🎾 Switched to Markdown Extra converter (kolplattformen#58)
Browse files Browse the repository at this point in the history
  • Loading branch information
JohanObrink authored Feb 11, 2021
1 parent 58d5676 commit 3b7b067
Show file tree
Hide file tree
Showing 3 changed files with 237 additions and 2 deletions.
23 changes: 22 additions & 1 deletion lib/parseHtml.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,29 @@ describe('parseHtml', () => {
<ul>
<li> Foo </li>
</ul>
<a href="#">link</a>
<table>
<tbody>
<tr>
<td>left 1</td>
<td>right 1</td>
</tr>
<tr>
<td>left 2</td>
<td>right 2</td>
</tr>
</tbody>
</table>
</div>`
const expected = '# Hello\n**World**\n- Foo'
const expected = `# Hello #
**World**
- Foo
[link](#)
|left 1|right 1|
|--------|--------|
|left 2|right 2|`

expect(toMarkdown(html)).toEqual(expected)
})
Expand Down
13 changes: 12 additions & 1 deletion lib/parseHtml.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,20 @@ export const trim = (html: string): string => html
.map((token) => token.trim())
.join('</')

interface Node {
name: string
attrs: { [key: string]: string }
isInPreNode: boolean
md: string
}
const converter = 'MarkdownExtra'
const overides = {
a: (node: Node) => `[${node.md}](${node.attrs.href})`,
}

export const toMarkdown = (html: string): string => {
const trimmed = trim(html)
const markdown = h2m(trimmed)
const markdown = h2m(trimmed, { overides, converter })
const decoded = htmlDecode(markdown)
return decoded
}
203 changes: 203 additions & 0 deletions test.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,203 @@
<div>

<div data-sp-canvascontrol="" data-sp-canvasdataversion="1.0" data-sp-controldata="{&quot;controlType&quot;:4,&quot;id&quot;:&quot;1212fc8d-dd6b-408a-8d5d-9f1cc787efbb&quot;,&quot;position&quot;:{&quot;controlIndex&quot;:2,&quot;sectionIndex&quot;:1,&quot;sectionFactor&quot;:12,&quot;zoneIndex&quot;:1,&quot;layoutIndex&quot;:1},&quot;addedFromPersistedData&quot;:true,&quot;emphasis&quot;:{}}">

<div data-sp-rte="">

**Veckobrev 4EF     Inför v.6 **

I torsdags i förra veckan gjordes en uppdatering i Teams/Skolplattformen vilket har lett till att vissa av er vÄrdnadshavare inte ser klasspecifika inlÀgg (aktuellt- och Àmnessidor).  

Det Àr inte bara vi pÄ AF som har stött pÄ detta, utan fler skolor i staden verkar uppleva samma problem. Det fÄr oss att hoppas att jakten pÄ en lösning prioriteras högt Àven centralt. 

NÀsta vecka startar utvecklingssamtalen, hÄll koll pÄ er tid. VÀlkomna! 

**Information frÄn idrotten: **

Vecka 6:  

Tema lek & samarbete, 4F IDH-sal plan 3 och 4E IDH-sal plan 2, ej ombytta men med inomhusskor. 

 Vecka 7-8:  

Skridskor i Vasaparken, samling vid skolans flaggstÄng vid lektionsstart, ta med skridskor, hjÀlm och varma klÀder! 

**Lite om Àmnena: **

Ma: Vi arbetar med multiplikationstabellerna och just nu arbetar vi med 9:ans, 8:ans tabell, 7:ans och 6:ans. 

No: Vi har arbetat vidare med vad ett grundÀmne Àr och hur mÄnga de Àr. Vi har ocksÄ bekantat oss med periodiska systemet. 

Sv: Vi kommer att jobba med lÀsgrupper och öva pÄ att skriva faktatexter. 

Eng: Vi har börjat prata om klĂ€der och hur man anvĂ€nder begreppen do/don’t, does/doesn’t 

SO:  Alla har fÄtt en ny planering för historia och vi kommer att jobba med Vikingatiden fram till vecka 13. 

**Kom ihĂ„g/LĂ€xor och prov/Rep och konserter. **

v.3-6 Ma-lÀxa multiplikationstabellerna 9 till 6\. Se lÀxlapp lÀngre ner i flödet 

9/2, 11/2, 15/2, 17/2 Utvecklingssamtal 

<div class="canvasRteResponsiveTable">

<div class="tableWrapper">

<table border="1" title="Tabell">

<tbody>

<tr>

<td role="rowheader">

**v.6**

</td>

<td role="columnheader"></td>

</tr>

<tr>

<td role="rowheader">

**MÄn **

</td>

<td></td>

</tr>

<tr>

<td role="rowheader">

**Tis **

</td>

<td></td>

</tr>

<tr>

<td role="rowheader">

**Ons **

</td>

<td>

Eng: Orden till texten pÄ sidan 59 i textbok. 

Alla ord till texten finns pÄ sidan 106 som en ordlista. Eleverna har skrivit ner orden i sin skrivbok. Orden till nÀsta vecka Àr: 

1. April=april 

1. autumn=höst 

1. the leaves=löven (tips: ett löv, a leaf) 

1. yellow=gul 

1. spring=vÄr 

1. flowers=blommor (tips: en blomma, a flower) 

1. out=utslagna 

1. countries=lÀnder (tips: ett land, a country) 

1. dry season=torrperiod 

1. wet season=regnperiod 

</td>

</tr>

<tr>

<td role="rowheader">

**Tor **

</td>

<td></td>

</tr>

<tr>

<td role="rowheader">

**Fre **

</td>

<td>

Ma-lÀxa Multiplikationstabell 6 

Se tidigare lÀxlapp. 

</td>

</tr>

</tbody>

</table>

</div>

</div>

Trevlig helg! 

Lotten och Josefin 

</div>

</div>

<div data-sp-canvascontrol="" data-sp-canvasdataversion="1.0" data-sp-controldata="{&quot;controlType&quot;:4,&quot;id&quot;:&quot;e1cf6487-8d35-4781-a7ad-ea73921dbbc0&quot;,&quot;position&quot;:{&quot;zoneIndex&quot;:1,&quot;sectionIndex&quot;:1,&quot;controlIndex&quot;:3,&quot;layoutIndex&quot;:1,&quot;sectionFactor&quot;:12},&quot;emphasis&quot;:{}}">

<div data-sp-rte="">

### Följande gÀller endast elever i 4F:

<span><span><span>Hej!</span></span></span>

<span><span><span>I Ärskurs 4 erbjuds alla elever i Stockholms Stad ett hÀlsobesök hos skolsköterskan.</span></span></span>

<span><span><span>I hÀlsobesöket ingÄr ett hÀlsosamtal samt tillvÀxtmÀtning och ryggundersökning.</span></span></span>

<span><span><span>Inför hÀlsobesöket fyller eleven i klassrummet i en digital hÀlsoprofil, som ligger till grund för hÀlsosamtalet. HÀlsosamtalet kan handla om trivsel, kamratrelationer, arbetsmiljö, eventuella hÀlsoproblem, inlÀrningssvÄrigheter, sömn, mat, fysisk aktivitet, pubertet och annat som en elev i Ärskurs 4 kan fundera över.</span></span></span>

<span><span><span>Det Àr dags för hÀlsobesök för 4F. PÄ mÄndag kommer jag att besöka klassen och hjÀlpa dem att fylla i hÀlsoprofilen. De kommer Àven att se en kort presentation om vad man sjÀlv kan göra för att mÄ bra (om mat, fysisk aktivitet, sömn, fritid och att hÄlla skÀrmtiden nere). Sedan kommer eleverna pÄ hÀlsobesök enligt hur det passar klassens schema. Efter hÀlsobesöket kontaktas vÄrdnadshavare till de elever dÀr extra uppföljningar av tillvÀxt eller rygg skulle behövas eller om det framkommer nÄgot pÄ hÀlsosamtalet som behöver ÄtgÀrdas/jobbas med i eller utanför skolan. Inga samtal om tillvÀxt görs direkt med eleven.</span></span></span>

<span><span><span>Skolsköterskan anvÀnder munskydd och visir vid besöken.</span></span></span>

<span><span><span>​​​​​​​</span></span></span>

<span><span><span>Ta gÀrna kontakt om du undrar över nÄgot eller vill prata om nÄgot som rör ditt barns hÀlsa!</span></span></span>

<span><span><span></span></span></span>

<span><span><span>Med vÀnliga hÀlsningar,</span></span></span>

<span><span><span>Anette Hasselberg, skolsköterska för DEF-klasserna samt klassen 7-9 AF tel: 076 825 0778</span></span></span>

</div>

</div>

</div>

0 comments on commit 3b7b067

Please sign in to comment.