0

Satura ģenerators

Ielīmējiet Markdown vai HTML un iegūstiet ligzdotu, noklikšķināmu satura rādītāju ar īstiem GitHub stila sadursmēm drošiem enkura elementiem, kā arī oriģinālo saturu ar ievadītajiem virsrakstu ID.

Automātiskā noteikšana vispirms meklē īstos

-

tagus, pēc tam # virsrakstus.

Pēc katra virsraksta pievieno atribūtu {#slug} — to atbalsta kramdown, Pandoc, MkDocs un GitHub Pages (Jekyll).

Buy Me a Coffee at ko-fi.com
Notiek apstrāde... 0%
Notiek satura formāta noteikšana
Virsrakstu parsēšana
Sadursmēm drošu ložu piešķiršana
Ēkas satura rādītājs

Rezultāts

Satura rādītājs ir tikpat noderīgs kā zem tā esošās enkura saites, un enkura saites ir uzticamas tikai tad, ja katrai virsrakstam ir unikāla, paredzama lode. Šis ģenerators parsē virsrakstus no ielīmētā satura — Markdown vai HTML — un katram piešķir īstu GitHub stila enkuru: mazie burti, atstarpes un pieturzīmes ir aizstātas vai noņemtas, kā arī īsts, pret sadursmēm drošs sufikss ikreiz, kad divi virsraksti citādi radītu vienu un to pašu. Otrais “Ievads” dokumentā kļūst par ievadu 1, trešais kļūst par ievadu 2, kas tiek izsekots ar aktuālu notikumu karti tieši tā, kā darbojas paša GitHub slazds — tas nav īsinājumtaustiņš, kas klusi pārraksta iepriekšējās saites, kad atkārtojas virsraksti, kas ir vienīgais visizplatītākais veids, kā pārtrūkst ar roku ritināti satura tabulas skripti.

Atzīmēšanas parsēšana ir balstīta uz rindiņām, jo klasiskais kļūmes režīms naivai ieviešanai ir “#”, kas ierakstīts norobežotā koda blokā, kā virsrakstu. Šis rīks izseko, vai ``` vai ~~~ žogs pašlaik ir atvērts, ejot pa dokumentu rindiņu pa rindiņai, un atpazīst tikai ATX virsrakstus (no # līdz ######) ārpus atvērtajiem žogiem — tāpēc koda paraugs, kurā tiek rādīti čaulas komentāri, vai Python "# komentārs" nekad nepiesārņo jūsu satura rādītāju. HTML ievade izmanto citu, tikpat reālu ceļu: tā tiek parsēta ar paša pārlūkprogrammas DOMParser, virsraksti tiek atlasīti pēc taga nosaukuma, un katra id atribūts tiek iestatīts tieši uz faktisko elementu, pirms dokuments tiek serializēts atpakaļ uz virkni.

Divas lietas iznāk otrā galā. Pirmkārt, pats satura rādītājs, kas tiek eksportēts gan kā ligzdots atzīmju saraksts (- [Nosaukums](#slug), ar atkāpi pēc virsraksta līmeņa), gan ligzdots HTML saraksts (<ul><li><a href="#slug">), un katram ir sava kopēšanas poga. Otrkārt, jūsu sākotnējais saturs ar faktiski pievienotiem enkuriem: Markdown ievadei varat izvēlēties plaši atbalstīto {#slug} virsraksta atribūta sintaksi, ko izmanto kramdown, Pandoc, MkDocs un GitHub Pages Jekyll, vai atgriezties pie vienkāršiem HTML virsrakstu tagiem ar jau iestatītu id="slug" synta atribūtu, ja jūsu mērķa renderētājs nesaprot atribūtu. HTML ievadei ID tiek ievadīts tieši parsētajā virsraksta elementā — nav jāizvēlas atsevišķa "režīma", jo tagi jau pastāv.

Pārlūkprogrammā viss darbojas lokāli: parsēšana, matemātika un dokumenta atkārtota salikšana notiek JavaScript lapā, kuru pašlaik skatāt, un nekas netiek augšupielādēts. Tas ir svarīgi dokumentācijas uzmetumam, iekšējiem wiki vai nepublicētiem emuāra ierakstiem, kurus neesat gatavs ielīmēt trešās puses pakalpojumā, lai iegūtu darba satura rādītāju.