Automātiska aizbēgšana īpašām rakstzīmēm

HTML valodā ir divas rakstzīmes, kurām nepieciešama īpaša attieksme: < un & . Kreisās leņķiekavas tiek izmantotas, lai sāktu tagus; & — tiek izmantoti, lai apzīmētu HTML entītijas. Ja vēlaties tās izmantot kā burtiskas rakstzīmes, jums tās ir jāatspoguļo kā entītijas (piemēram, < , & ).

Ampersands jo īpaši iepriecina tīmekļa rakstītājus. Ja vēlaties rakstīt par 'AT&T', jums ir jāraksta ' AT&T '. Vietrāžos URL ir pat jāatsakās no &. Tādējādi, ja vēlaties izveidot saiti uz:

http://images.google.com/images?num=30&q=larry+bird

URL ir jāiekodē šādi:

http://images.google.com/images?num=30&q=larry+bird

savā enkura tagā href atribūtā. Lieki piebilst, ka to ir viegli aizmirst, un tas, iespējams, ir vienīgais visizplatītākais HTML validācijas kļūdu avots citādi labi marķētās tīmekļa vietnēs.

Markdown ļauj šīs rakstzīmes izmantot dabiski, parūpējoties par visu nepieciešamo aizbēgšanu jūsu vietā. Ja kā daļu no HTML entītijas izmantojat simbolu &, tas paliek nemainīgs; pretējā gadījumā tas tiks tulkots & .

Tātad, ja vēlaties savā rakstā iekļaut autortiesību simbolu, varat rakstīt:

©

un Markdown to atstās mierā. Bet ja tu raksti:

AT&T

Markdown to pārtulkos šādā valodā:

AT&T

Līdzīgi, tā kā Markdown atbalsta iekļauto HTML, ja izmantojat leņķiekavas kā HTML tagu atdalītājus, Markdown tos apstrādās kā tādus. Bet ja tu raksti:

4 < 5

Markdown to pārtulkos šādā valodā:

4 &lt; 5

Tomēr Markdown koda diapazonos un blokos leņķikavas un & zīmes vienmēr tiek kodētas automātiski. Tas ļauj ērti izmantot Markdown, lai rakstītu par HTML kodu. (Atšķirībā no neapstrādāta HTML, kas ir šausmīgs formāts, lai rakstītu par HTML sintaksi, jo katrs < un & jūsu piemēra kods ir jāizņem.)

Backslash Escapes

Markdown ļauj izmantot atpakaļvērstās slīpsvītras atkāpes, lai ģenerētu burtiskas rakstzīmes, kurām pretējā gadījumā Markdown formatēšanas sintaksē būtu īpaša nozīme. Piemēram, ja vēlaties ieskaut vārdu ar burtiskām zvaigznītēm (HTML <em> taga vietā), pirms zvaigznītēm varat izmantot atpakaļvērstās slīpsvītras, piemēram:

\*literal asterisks\*

Markdown nodrošina atpakaļvērstās slīpsvītras atkāpes šādām rakstzīmēm:

\   backslash
`   backtick
*   asterisk
_   underscore
{}  curly braces
[]  square brackets
()  parentheses
#   hash mark
+   plus sign
-   minus sign (hyphen)
.   dot
!   exclamation mark