Ελαφρές Γλώσσες Σημείωσης: Αυτό είναι γιατί θα πρέπει να χρησιμοποιήσετε το AsciiDoc πέρα ​​από την τακτική Markdown

Η γλώσσα σήμανσης έρχεται σε πολλές γεύσεις, μερικές από τις οποίες είναι καλύτερες από άλλες. Οι ελαφρές γλώσσες όπως το AsciiDoc είναι εύκολο να μάθουν και είναι εξαιρετικά χρήσιμες. Δείτε πώς συγκρίνεται.

Η γλώσσα σήμανσης έρχεται σε πολλές γεύσεις, μερικές από τις οποίες είναι καλύτερες από άλλες.  Οι ελαφρές γλώσσες όπως το AsciiDoc είναι εύκολο να μάθουν και είναι εξαιρετικά χρήσιμες.  Δείτε πώς συγκρίνεται.
Διαφήμιση

Όπως έχετε δει από προηγούμενα άρθρα, εδώ στο MakeUseOf είμαστε οπαδοί του Markdown What Is Markdown; 4 λόγοι για τους οποίους πρέπει να το μάθετε τώρα Τι είναι Markdown; 4 λόγοι για τους οποίους πρέπει να το μάθετε τώρα Κουρασμένος από τους εκδότες HTML και WYSIWYG; Τότε Markdown είναι η απάντηση για σας, δεν έχει σημασία ποιος είσαι. Διαβάστε περισσότερα . Με την εκμάθηση αυτής της απλής και διαισθητικής μορφής, είστε σε θέση να δημιουργήσετε εύκολα ωραία εμφάνιση. Από τα αρχεία PDF σε ιστοσελίδες, το ταπεινό σας αρχείο απλού κειμένου γίνεται ένα περίπλοκο έγγραφο.

Αλλά ο Markdown δεν είναι το μόνο παιχνίδι στην πόλη. Υπάρχουν πολλές άλλες λεγόμενες ελαφρές γλώσσες σήμανσης παρόμοιες με Markdown αλλά με διαφορετικά σύνολα χαρακτηριστικών. Ένα από αυτά είναι το Asciido. Αν σας αρέσει ο Markdown αλλά ψάχνετε λίγο περισσότερο κάτω από την κουκούλα, αξίζει να το εξετάσετε. Ακολουθούν ορισμένοι λόγοι για τους οποίους.

Τι είναι η "Γλώσσα σήμανσης";

Μια γλώσσα σήμανσης είναι ένα σύνολο κωδικών που, όταν εφαρμόζονται σε άλλο απλό κείμενο, σας επιτρέπουν να προσθέσετε μία ή περισσότερες από τις παρακάτω ιδιότητες (μεταξύ άλλων):

  • Ορίστε το κείμενο
  • Δομή του κειμένου
  • Περιγράψτε τη διάταξη του κειμένου
  • Διακοσμήστε το κείμενο

Μια γλώσσα σήμανσης που συναντάτε κάθε μέρα (εκτός και αν είστε ερημίτης) είναι η Hypertext Markup Language ή HTML. Οι ιστοσελίδες και οι εφαρμογές που σας φέρνουν νέα και σας δείχνουν το email σας είναι χτισμένα, τουλάχιστον εν μέρει, με σήμανση HTML Μάθετε HTML και CSS με Αυτά Τα Βήμα προς Βήμα Tutorials Μάθετε HTML και CSS με αυτά τα Βήμα-Βήμα Tutorials Περιέργεια για HTML, CSS, και το JavaScript; Αν νομίζετε ότι έχετε ένα πλεονέκτημα για να μάθετε πώς να δημιουργείτε ιστοσελίδες από το μηδέν - εδώ είναι μερικά μεγάλα βήμα-βήμα tutorials που αξίζει να δοκιμάσετε. Διαβάστε περισσότερα . Το HTML χρησιμοποιεί ετικέτες ως μηχανισμό για τη σήμανση του ακατέργαστου περιεχομένου κειμένου. Για παράδειγμα, εξετάστε το ακόλουθο απόσπασμα HTML:

Εισαγωγή HTML

Εδώ είναι μια παράγραφος στην HTML ... γνωρίζουμε ότι είναι μια παράγραφο επειδή οι γύρω ετικέτες την ορίζουν ως μία.

Εδώ, το

ετικέτα καθορίζει ότι όλο το κείμενο που θα ακολουθήσει, μέχρι το κλείσιμο του

tag, είναι μια παράγραφο. Με αυτή την έννοια ορίζει το κείμενο ως παράγραφο.

Αλλά σημειώστε επίσης τις ετικέτες ... αυτές συχνά χρησιμεύουν για τον καθορισμό της διάταξης μιας ιστοσελίδας, όπως το πόσο περιθώριο υπάρχει από την πλευρά της οθόνης.

Και οι ετικέτες θα διακοσμήσουν τη λέξη "παράγραφο" με έντονη γραμματοσειρά, ενώ το

οι ετικέτες μπορούν να ορίζουν την επικεφαλίδα (διαχωρίζοντάς την από το περιβάλλον κείμενο) καθώς και να ορίζουν μια μεγαλύτερη γραμματοσειρά.

Το πρόβλημα με ορισμένες γλώσσες σήμανσης (HTML μεταξύ αυτών) είναι ότι η πληκτρολόγηση αυτών των ετικετών με μη αυτόματο τρόπο είναι μια πολύ κουραστική υπόθεση. Και με άλλες γλώσσες όπως το XML Τι είναι ένα αρχείο XML και ποιες είναι οι χρήσεις του; [Σε περίπτωση που αναρωτιόσασταν] Τι είναι ένα αρχείο XML και ποιες είναι οι χρήσεις του; [Σε περίπτωση που αναρωτιόσασταν] Διαβάστε περισσότερα, οι ετικέτες και τα χαρακτηριστικά τους αποτελούν ένα μεγαλύτερο μέρος του συνολικού περιεχομένου από το ίδιο το κείμενο! Ρίξτε μια ματιά στο ακόλουθο απόσπασμα DocBook, μια διάλεκτο XML που χρησιμοποιείται για τη δημιουργία πολλών τεχνικών εκδόσεων:

asciidoc markdown ετικέτες docbook

Το όλο κείμενο σε μωβ αντιπροσωπεύει ετικέτες που θα πρέπει να πληκτρολογήσετε μόνοι σας. Η πρώτη παράγραφος δεν ξεκινάει μέχρι το τέλος της εικόνας. Και αν δεν γίνει σωστά σύμφωνα με το πρότυπο DocBook, δεν θα μπορείτε να το μετατρέψετε στο όμορφο έγγραφο PDF που είναι συνήθως ο τελικός στόχος.

Εισαγάγετε την ελαφριά γλώσσα σήμανσης

Εάν θέλετε να επωφεληθείτε από τις γλώσσες σήμανσης, για παράδειγμα δημοσιεύοντας μια σελίδα HTML στον ιστό ή μετατρέποντας ένα αρχείο DocBook σε PDF ώστε να μπορεί να εκτυπωθεί, θα έπρεπε να κάνετε ένα από τα δύο πράγματα. Από τη μία πλευρά θα μπορούσατε να επενδύσετε χρόνο μαθαίνοντας αυτές τις γλώσσες μέσα και έξω, γράφοντάς τις με το χέρι και έπειτα τριπλό έλεγχο της εργασίας σας. Ή μπορείτε να επενδύσετε χρήματα σε ένα εργαλείο που διαχειρίζεται την πολυπλοκότητα αυτών για εσάς.

Ευτυχώς, ορισμένοι επιχειρηματίες που έκαναν επιχειρηματική ανάπτυξη ήρθαν με μια τρίτη επιλογή. Δημιούργησαν νέες γλώσσες σήμανσης που περιείχαν πολλές (σε ορισμένες περιπτώσεις τις περισσότερες ή όλες) από τα χαρακτηριστικά των βαρύτερων ομολόγων τους, αλλά απλοποίησαν σε μεγάλο βαθμό τη σύνταξη. Αυτές οι "ελαφρές" γλώσσες περιλαμβάνουν το γνωστό Markdown What Is Markdown; 4 λόγοι για τους οποίους πρέπει να το μάθετε τώρα Τι είναι Markdown; 4 λόγοι για τους οποίους πρέπει να το μάθετε τώρα Κουρασμένος από τους εκδότες HTML και WYSIWYG; Τότε Markdown είναι η απάντηση για σας, δεν έχει σημασία ποιος είσαι. Διαβάστε περισσότερα καθώς και το Asciidoc, τη μορφή του Org-Mode του Emac και τη σύνταξη του Mediawiki.

Οι ελαφρές γλώσσες σήμανσης έχουν απλή σύνταξη

Ένα χαρακτηριστικό αυτών των γλωσσών είναι ότι οι "ετικέτες" τους (όπως είναι) πρέπει να είναι διαισθητικές. Ας ρίξουμε μια ματιά στο προηγούμενο απόσπασμα, αυτή τη φορά γραμμένο στο Asciidoc:

 Introducing Asciidoc -------------------- Where are the *paragraph* tags? We dont need them... Asciidoc is smart enough to realize this is a paragraph! 

Πολύ πιο ευανάγνωστο, όχι; Ξεκινώντας από την κορυφή, μπορούμε να προσδιορίσουμε την επικεφαλίδα καθώς είναι "υπογραμμισμένη" με παύλες. Μπορείτε να το κάνετε αυτό αν είχατε χειρόγραφο, απλά σχεδιάστε μια υπογράμμιση κάτω από τον τίτλο της σελίδας στο σημειωματάριό σας. Δεν υπάρχουν επίσης ετικέτες παραγράφων - το Asciidoc θεωρεί ότι υπάρχει τίποτα μεταξύ δύο κενών γραμμών που δεν έχουν κάποια άλλη σήμανση σε αυτό για να είναι "απλό" κείμενο παραγράφου. Τέλος, οι αστερίσκοι γύρω από τη λέξη "παράγραφο" υποδηλώνουν έντονη γραφή. Σηκώστε το χέρι σας αν το έχετε κάνει σε ένα μήνυμα κειμένου που σημαίνει ακριβώς το ίδιο πράγμα.

Κάθε ένας έχει έναν ή περισσότερους αντίστοιχους επεξεργαστές

Οι γλώσσες σήμανσης "βαρέων βαρών" έχουν συνήθως μια ειδική εφαρμογή για να τους ερμηνεύσουν. Στο διαδίκτυο, είναι ο browser σας, καθώς και ενδεχομένως ο web server που θα μετατρέψει τον κώδικα σε φανταχτερά ιστοσελίδες Όλα όσα πρέπει να ξέρετε για συστήματα διαχείρισης περιεχομένου Όλα όσα πρέπει να ξέρετε για συστήματα διαχείρισης περιεχομένου Για το μέσο surfer στο διαδίκτυο, προβολή περιεχομένου είναι εύκολο. Ανοίγετε έναν σύνδεσμο και εμφανίζεται η σελίδα. Αλλά τι συμβαίνει πίσω από τις σκηνές; Δείτε πώς τα αγαπημένα σας CMSs φροντίζουν τις επιχειρήσεις. Διαβάστε περισσότερα . Για έγγραφα σε μορφή XML, μπορεί να είναι κάτι σαν το Microsoft Word, το οποίο διαβάζει και γράφει τη μορφή του DOCX Πώς να ανοίξετε αρχεία DOCX του Microsoft Word 2007 Πώς να ανοίξετε αρχεία DOCX του Microsoft Word 2007 Έχετε λάβει ένα από τα αρχεία αυτά με την επέκταση .docx και αναρωτήθηκε τι να κάνει με αυτό; Δεν μπορεί να προβληθεί σε παλαιότερες εκδόσεις του Word, οπότε πώς μπορείτε να ανοίξετε ένα αρχείο .docx ... Διαβάστε περισσότερα (το οποίο είναι ένα άλλο διάλεκτο XML). Έτσι δεν πρέπει ποτέ να αλληλεπιδράσετε άμεσα με την πηγή αυτών των εγγράφων, μόνο τις όμορφες προσόψεις που δείχνουν οι εφαρμογές σας.

Εν τω μεταξύ, τα έγγραφα γραμμένα σε ελαφρές γλώσσες είναι αναγνώσιμα από άνθρωπο σε μορφή πηγής (άλλος ενοικιαστής), αλλά μόνο οι αληθινές κορίτσια μπορεί να νομίζουν ότι είναι όμορφοι. Προκειμένου να αποκτήσετε μεγάλη απόδοση, πρέπει να χρησιμοποιήσετε έναν επεξεργαστή . Αυτές είναι εφαρμογές που θα τρέξουν μέσω της γραμμής σήμανσης σας κατά γραμμή και θα την μετατρέψουν σε κάτι άλλο που φαίνεται καλό. Τα ίδια έργα που αναπτύσσουν την ίδια τη γλώσσα θα παράγουν συνήθως ένα βοηθητικό πρόγραμμα για να το ακολουθήσουν. Το έργο Markdown προσφέρει ένα σενάριο Perl με το ίδιο όνομα και το συνοδευτικό πρόγραμμα του Asciido είναι γραμμένο σε Python. Επιπλέον, άλλα βοηθητικά προγράμματα μετατροπής θα περιλαμβάνουν υποστήριξη για ορισμένες από αυτές τις γλώσσες. Ένα τέτοιο είναι το εξαιρετικό Pandoc Πώς να μετατρέψετε εύκολα μεταξύ μορφών εγγράφων στο Linux Πώς να μετατρέψετε εύκολα μεταξύ μορφών εγγράφων στο Linux Η μετάβαση στο Linux μπορεί να οδηγήσει σε προβλήματα συμβατότητας αρχείων. Για παράδειγμα, τα έγγραφα δεν φαίνονται τα ίδια στο LibreOffice όπως κάνουν στο Word. Αυτός είναι ένας μόνο λόγος για τον οποίο χρειάζεστε pandoc. Διαβάστε περισσότερα, τα οποία θα πάρουν το Markdown καθώς και τα ελαφριά σήματα αναδιάρθρωσης κειμένου, Mediawiki και Org-Mode και θα τα μετατρέψουν σε PDF, DOCX, ODT και πολλά άλλα.

asciidoc μορφές pandoc markdown

Το αποτέλεσμα είναι ότι οι ελαφριές γλώσσες σήμανσης σας επιτρέπουν να εργάζεστε σε απλό κείμενο, την πιο φορητή μορφή δεδομένων στον πλανήτη, αλλά παράγουν ακόμα ωραία εμφάνιση στο τέλος. Τώρα που είστε πεπεισμένοι για τα πλεονεκτήματά της, ποια γλώσσα πρέπει να επιλέξετε; Το Markdown είναι αναμφισβήτητα το πιο δημοφιλές και έχει τα πλεονεκτήματά του (περισσότερα για αυτά αργότερα). Όμως, το Asciidoc είναι μια άξια εναλλακτική λύση. Στην επόμενη ενότητα θα διερευνήσουμε μερικούς λόγους.

Συγκρίνοντας Markdown και Asciidoc

Η μορφή Asciidoc δημιουργήθηκε για να φέρει ελαφριά απλότητα στο DocBook, ένα από τα πιο συνηθισμένα σχήματα σε μακράς μορφής (ειδικά τεχνικής) γραφής. Ένας από τους ισχυρισμούς του είναι ότι η φήμη είναι μια μετάφραση ένα προς ένα, που σημαίνει για κάθε στοιχείο στο DocBook, υπάρχει μια αντίστοιχη αναπαράσταση στο Asciidoc. Παρακάτω θα ρίξουμε μια ματιά σε μερικά από τα υπέρ και τα κατά της Asciidoc σε σύγκριση με Markdown.

Το Asciidoc καλύπτει ένα υπερθετικό στοιχείο γραφής

Ο στόχος του Markdown από την αρχή ήταν να είναι μια απλή μορφή για τους συγγραφείς ιστού. Ως εκ τούτου, τα στοιχεία γραφής που υποστηρίζει (τουλάχιστον την αρχική υλοποίηση, βλ. Παρακάτω) επικεντρώνονται γύρω από την αυτοματοποίηση των περισσότερο έντονων χρονικών πτυχών της γραφής HTML (λίστες για παράδειγμα, οι οποίες απαιτούν

    ή
      ετικέτες εκτός από
    • ετικέτες για κάθε στοιχείο).

      asciidoc markdown σύνθετες μορφές

      Το Asciidoc περιέχει και αυτά, αλλά προσφέρει και πιο προηγμένα στοιχεία του DocBook όπως οδηγίες (π.χ. "Σημείωση:" ή "Πληροφορίες:") και σύνθετες διατάξεις πίνακα. Αυτό δεν σημαίνει ότι πρέπει να τα χρησιμοποιείτε όλη την ώρα, αλλά θα είναι εκεί και διαθέσιμα εάν τα χρειάζεστε ποτέ.

      Το Asciidoc είναι μια ενοποιημένη μορφή

      Όταν η δημοτικότητα του Markdown άρχισε να απογειώνεται, μερικοί από τους χρήστες του άρχισαν να αντιμετωπίζουν μερικές από τις ελλείψεις που αναφέρθηκαν παραπάνω. Έτσι οι χρήστες αυτοί άρχισαν να αναπτύσσουν τις δικές τους επεκτάσεις για την επίλυση αυτών των προβλημάτων, όπως η δυνατότητα προσθήκης πινάκων ή ποδιών / υποσημειώσεων. Σύντομα υπήρχαν πολλές "γεύσεις" του Markdown, συμπεριλαμβανομένων (μεταξύ άλλων):

      • Η γεύση που χρησιμοποίησε ο Github για τα αρχεία "Readme" των έργων που φιλοξένησε.
      • Μια "εκτεταμένη" γεύση που γεννήθηκε από μια θύρα PHP του αρχικού Markdown με επιπλέον χαρακτηριστικά που σχετίζονται με το HTML.
      • Μια γεύση που ονομάζεται "MultiMarkdown", η οποία υλοποίησε πολλά χαρακτηριστικά γνωρίσματα γραφής μακρύτερης μορφής, συμπεριλαμβανομένων αναφορών, ορισμών και παραπομπών.

      Το αποτέλεσμα είναι ότι το έγγραφό σας ενδέχεται να απαιτεί στοιχεία που δεν καλύπτονται από μία μόνο γεύση. Αντίθετα, το Asciidoc δεν πάσχει από τον ίδιο κατακερματισμό που κάνει η Markdown.

      Ο Asciidoc στοχεύει σε μια ποικιλία στυλ δημοσίευσης

      Το Markdown είναι ιδανικό για να αποκτήσετε γρήγορα ένα blog από το κεφάλι σας και στη σελίδα. Αλλά από το κουτί, δεν είναι κατασκευασμένο για τη διάρθρωση μεγαλύτερων έργων, όπως ένα βιβλίο. Το Asciidoc έχει σχεδιαστεί για αυτό, και ένα παράδειγμα είναι οι λειτουργίες του "include". Αυτές οι δηλώσεις σας επιτρέπουν να συμπεριλάβετε όλο το περιεχόμενο ενός αρχείου σε ένα άλλο:

       include::somefile.adoc 

      Αυτό δεν είναι διαφορετικό από το πώς λειτουργούν τα Βασικά Έγγραφα σε επεξεργαστές κειμένων. Αυτό σας επιτρέπει, για παράδειγμα, να σχεδιάζετε κάθε κεφάλαιο ως ξεχωριστό αρχείο και, στη συνέχεια, να το "συμπεριλάβετε" σε ένα αρχείο που αντιπροσωπεύει το βιβλίο. Όταν επεξεργάζεστε αυτό το "αρχείο βιβλίου", η έξοδος θα είναι σαν να γράφτηκαν όλα τα κεφάλαια απευθείας σε αυτό το έγγραφο.

      Η σήμανση είναι αρκετή για τους περισσότερους χρήστες

      Το Markdown καλύπτει όλες τις βάσεις για ένα μεγαλύτερο τμήμα χρηστών. Για όσους απλά αναζητούν στο blog ή πληκτρολογούν κάποιες σημειώσεις σε μορφή απλού κειμένου, ο Markdown υποστηρίζει όλα τα στοιχεία που θα χρειαστούν. Οι παραπομπές δεν σημαίνουν πολλά για έναν χρήστη που θέλει απλά να δημιουργήσει ένα απλό σημείωμα ή ιστοσελίδα. Θα μπορούσατε ακόμη να χρησιμοποιήσετε το Markdown για μακρύτερα έργα με απλές διατάξεις, όπως ένα μυθιστόρημα Ποιος χρειάζεται συγγραφέα; 5 Νέες εφαρμογές γραφής για το Linux που χρειάζεται Scrivener; 5 Νέες εφαρμογές γραφής για το Linux Το Scrivener δεν είναι διαθέσιμο για Linux - πώς θα παρακολουθείτε πού πηγαίνουν αυτοί οι χαρακτήρες, τι έχουν κάνει και πως ολοκληρώνουν το ταξίδι τους; Λοιπόν, ένα από αυτά τα εργαλεία θα πρέπει να βοηθήσει. Διαβάστε περισσότερα και συνδυάστε τον εαυτό σας στο τέλος.

      Το Markdown υποστηρίζεται καλύτερα

      Από τη στιγμή που ο Markdown ανταποκρίνεται στις ανάγκες ενός μεγαλύτερου τμήματος χρηστών, καταλήγει να υποστηρίζεται καλύτερα από την άποψη των εξής:

      • Οι συντάκτες WYSIWYG (όπως ορίζονται από εκείνους που παρέχουν τουλάχιστον μια ζωντανή προεπισκόπηση) είναι πολύ πιθανότερο να υποστηρίξουν το Markdown.
      • Οι ηλεκτρονικές υπηρεσίες, όπως το προαναφερθέν Github, είναι πιο πιθανό να δεχτούν το Markdown απευθείας ή μέσω της χρήσης προσθέτων. 6 Editors Markdown που παίζουν ωραία με το Google Drive 6 Editors Markdown που παίζουν ωραία με το Google Drive Markdown είναι η μορφή επεξεργασίας κειμένου του μέλλοντος. Είναι απλούστερο, πιο ευλύγιστο και πιο εύκολο στη χρήση από το HTML χωρίς να θυσιάζεται μεγάλη ισχύς ή ευελιξία. Διαβάστε περισσότερα .
      • Αν και τα συστήματα δημοσίευσης όπως οι στατικές γεννήτριες site 7 Λόγοι για να χαλαρώσετε το CMS σας και να εξετάσετε μια στατική γεννήτρια ιστότοπων 7 λόγοι για να χαλαρώσετε το CMS σας και να εξετάσετε μια στατική γεννήτρια ιστοτόπων Για πολλά χρόνια, η δημοσίευση μιας ιστοσελίδας ήταν δύσκολη για πολλούς χρήστες. Τα CMS, όπως το WordPress, άλλαξαν αυτό, αλλά εξακολουθούν να προκαλούν σύγχυση. Μια άλλη εναλλακτική λύση είναι μια γεννήτρια στατικών ιστότοπων. Διαβάστε συχνότερα υποστήριξη Asciidoc με plugins, που υποστηρίζουν Markdown από το κουτί είναι σχεδόν δεδομένη.

      Είστε πρόθυμοι να δοκιμάσετε το Asciidoc;

      Ενώ το Markdown είναι κάτι de facto επιλογή μεταξύ ελαφρών γλωσσών σήμανσης, Asciidoc περιέχει όλα τα ίδια στοιχεία και στη συνέχεια μερικά. Τα extras του Asciidoc απαιτούν κάποιο χρόνο για να μάθουν, ίσως να σας προετοιμάσουν καλύτερα για μεγαλύτερα και πιο σύνθετα έργα γραφής.

      Τι νομίζετε; Είστε ικανοποιημένοι με την απλότητα του Markdown; Ή δημιουργεί τη δική σας ροή εργασίας με πολλές καναλιές δημοσίευσης με το Asciidoc να προσελκύει; Ίσως να μισείτε απλό κείμενο και είναι όλο το Word για σας; Ενημερώστε μας στα σχόλια παρακάτω!

In this article