Problém tradičních počítadel slov u Markdown
Při psaní v Markdown je dokument plný strukturální syntaxe, která není součástí publikované prózy. Tradiční nástroje na počítání slov dělí text naslepo podle whitespace nebo interpunkce, aniž by rozuměly značkovacím jazykům. V důsledku se symboly jako # pro nadpisy, ** pro tučné zdůraznění, > pro citace, backticky (`) pro úryvky kódu a URL řetězce uvnitř odkazů ([anchor text](https://example.com)) počítají jako skutečná slova nebo nafukují počty znaků.
Pro technické autory, blogery, autory dokumentace i novináře toto zkreslení vytváří významné problémy, když cílí na přesné počty slov vydavatele nebo limity délky článku. 2 000slovný technický Markdown tutoriál může na obecném online počítadle hlásit 2 400 slov jednoduše kvůli inline úryvkům kódu, syntaktickým značkám a dlouhým URL odkazů.
Jak Utiliome počítá přesné metriky Markdown
Utiliome to řeší vícestupňovým čištěním AST (Abstract Syntax Tree) a regexem před spuštěním textové analytiky:
- Filtrování odkazů a obrázků: Text kotvy odkazu (
[anchor text]) se pro počítání slov zachová, zatímco cílové URL ((https://...)) a značkování obrázků () se odstraní, aby webové adresy počet nenafoukly. - Odstranění formátovacích tokenů: Hash značky nadpisů (
#,##), hvězdičky a podtržítka zdůraznění (*,_,**,__), tildy přeškrtnutí (~~) a prefixy citací (>) se před tokenizací řetězce odstraní. - Zpracování bloků kódu: Ohraničené bloky kódu (
js ...) a inline prvky kódu se kategorizují zvlášť, takže tělesnou prózu změříte přesně bez zkreslení čtenářských metrik syntaxí kódu. - Tokenizace vět a odstavců: Text se analyzuje jazykově uvědomělými regex vzory vymezení vět, které správně zvládají zkratky, desetinná čísla a hranice odrážkových seznamů.
Oddělením surové lidsky čitelné kopie od značkování Markdown vám Utiliome dává přesná, spolehlivá data přizpůsobená moderním workflow tvorby obsahu.
Jak vyloučit bloky kódu z počtu slov, viz counting Markdown words without code blocks.