Αυτόματη διαφυγή για ειδικούς χαρακτήρες

Στην HTML, υπάρχουν δύο χαρακτήρες που απαιτούν ειδική μεταχείριση: < και & . Οι αριστερές αγκύλες χρησιμοποιούνται για την έναρξη των ετικετών. Τα συμπλεκτικά σύμβολα χρησιμοποιούνται για να υποδηλώσουν οντότητες HTML. Εάν θέλετε να τους χρησιμοποιήσετε ως κυριολεκτικούς χαρακτήρες, πρέπει να διαφύγετε από αυτούς ως οντότητες (π.χ. < , & ).

Ιδιαίτερα τα σύμβολα είναι καταστροφικά για τους συγγραφείς Ιστού. Εάν θέλετε να γράψετε για το 'AT&T', θα πρέπει να γράψετε ' AT&T '. Χρειάζεται ακόμη και να ξεφύγετε από τα σύμβολα μέσα στις διευθύνσεις URL. Επομένως, εάν θέλετε να συνδεθείτε με:

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

πρέπει να κωδικοποιήσετε τη διεύθυνση URL ως εξής:

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

στην ιδιότητα του anchor tag href . Περιττό να πούμε ότι αυτό είναι εύκολο να το ξεχάσουμε και είναι ίσως η πιο κοινή πηγή σφαλμάτων επικύρωσης HTML σε ιστοσελίδες με καλή σήμανση κατά τα άλλα.

Το Markdown σάς επιτρέπει να χρησιμοποιείτε αυτούς τους χαρακτήρες φυσικά, φροντίζοντας για όλες τις απαραίτητες διαφυγές για εσάς. Εάν χρησιμοποιείτε ένα συμπλεκτικό σύμβολο ως μέρος μιας οντότητας HTML, παραμένει αμετάβλητο. διαφορετικά θα μεταφραστεί σε & .

Έτσι, εάν θέλετε να συμπεριλάβετε ένα σύμβολο πνευματικών δικαιωμάτων στο άρθρο σας, μπορείτε να γράψετε:

©

και ο Markdown θα το αφήσει ήσυχο. Αν όμως γράψεις:

AT&T

Το Markdown θα το μεταφράσει σε:

AT&T

Ομοίως, επειδή το Markdown υποστηρίζει ενσωματωμένο HTML, εάν χρησιμοποιείτε γωνιακές αγκύλες ως οριοθέτες για ετικέτες HTML, το Markdown θα τις αντιμετωπίζει ως τέτοιες. Αν όμως γράψεις:

4 < 5

Το Markdown θα το μεταφράσει σε:

4 &lt; 5

Ωστόσο, μέσα στα όρια και τα μπλοκ κώδικα Markdown, οι γωνιακές αγκύλες και τα συμπλεκτικά κωδικοποιούνται πάντα αυτόματα. Αυτό διευκολύνει τη χρήση του Markdown για τη σύνταξη κώδικα HTML. (Σε αντίθεση με την ακατέργαστη HTML, η οποία είναι μια τρομερή μορφή για να γράψετε σχετικά με τη σύνταξη HTML, επειδή κάθε μεμονωμένο < και & στο παράδειγμά σας κώδικα πρέπει να διαφύγει.)

Backslash Escapes

Το Markdown σάς επιτρέπει να χρησιμοποιείτε διαφυγές ανάστροφης κάθετο για να δημιουργήσετε κυριολεκτικούς χαρακτήρες που διαφορετικά θα είχαν ιδιαίτερο νόημα στη σύνταξη μορφοποίησης του Markdown. Για παράδειγμα, εάν θέλετε να περιβάλετε μια λέξη με κυριολεκτικούς αστερίσκους (αντί για ετικέτα <em> HTML), μπορείτε να χρησιμοποιήσετε ανάστροφες κάθετες πριν από τους αστερίσκους, όπως αυτό:

\*literal asterisks\*

Το Markdown παρέχει διαφυγές ανάστροφης κάθετου για τους ακόλουθους χαρακτήρες:

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