Lingue di marcatura leggera Questo è il motivo per cui dovresti usare AsciiDoc su Markdown regolare
Come probabilmente avrai visto negli articoli precedenti, qui su MakeUseOf siamo fan di Markdown. Con l'apprendimento di questo formato semplice e intuitivo, puoi facilmente creare un output di bell'aspetto. Dai PDF alle pagine Web, il tuo umile file di testo diventa un documento sofisticato.
Ma Markdown non è l'unico gioco in città. Esistono numerosi altri cosiddetti linguaggi di markup leggeri simili a Markdown ma con diversi set di funzionalità. Uno di questi è Asciidoc. Se ti piace Markdown ma stai cercando un po 'di più sotto il cofano, vale la pena considerare. Ecco alcuni motivi.
Cos'è un “Linguaggio con marcatori” Comunque?
UN linguaggio con marcatori è un insieme di codici che, se applicati a un testo altrimenti semplice, ti consentono di aggiungere una o più delle seguenti proprietà (tra le altre):
- Definisci il testo
- Struttura il testo
- Descrivi il layout del testo
- Decorare il testo
Un linguaggio di marcatura che incontri ogni giorno (a meno che tu non sia un eremita) è Hypertext Markup Language o HTML. I siti web e le applicazioni che ti portano notizie e ti mostrano la tua email sono costruiti, almeno in parte, con il markup HTML. Impara HTML e CSS con questi tutorial Step by Step Impara HTML e CSS con questi tutorial Step by Step Curioso su HTML, CSS e JavaScript? Se pensi di avere un talento per imparare a creare siti Web da zero, ecco alcuni tutorial dettagliati che vale la pena provare. Leggi di più . HTML fa uso di tag come meccanismo per contrassegnare il contenuto di testo non elaborato. Ad esempio, considera il seguente snippet di HTML:
Presentazione di HTML
Ecco un paragrafo in HTML ... sappiamo che è un paragrafo perché il circostante \
i tag lo definiscono come uno.
Qui, il
tag specifica che tutto il testo da seguire, fino alla sua chiusura
tag, è un paragrafo. In questo senso definisce il testo come un paragrafo.Ma nota anche il
tag ... questi spesso servono a definire il layout di una pagina web, come ad esempio quanta margine ci sia dal lato dello schermo.E il i tag decoreranno la parola “paragrafo” in un carattere grassetto, mentre il i tag possono sia disporre l'intestazione (distanziandola dal testo circostante) sia definire un carattere più grande.
Il problema con alcuni linguaggi di markup (tra cui HTML) è che la digitazione manuale di questi tag è un'operazione molto noiosa. E con altri linguaggi come XML Che cos'è un file XML e quali sono i suoi usi? [Nel caso ti stavi chiedendo] Che cos'è un file XML e quali sono i suoi usi? [In caso ti stavi chiedendo] Leggi di più, i tag e i loro attributi costituiscono una porzione più ampia del contenuto complessivo rispetto al testo stesso! Dai un'occhiata al seguente snippet di DocBook, un dialetto XML utilizzato per creare molte pubblicazioni tecniche:
Tutto il testo in viola rappresenta i tag che dovresti digitare da solo. Il primo paragrafo non inizia fino al fondo di quell'immagine. E se non è fatto esattamente secondo lo standard DocBook, non sarai in grado di convertirlo nel bel documento PDF che di solito è l'obiettivo finale.
Inserisci la lingua Lightweight Markup
Se si desidera sfruttare i linguaggi di markup, ad esempio pubblicando una pagina HTML sul Web o convertendo un file DocBook in PDF in modo che possa essere stampato, è necessario eseguire una delle due operazioni. Da una parte puoi investire tempo imparando queste lingue dentro e fuori, scrivendole a mano, quindi ricontrollando il tuo lavoro. Oppure potresti investire denaro in uno strumento che gestisce la complessità di questi per te.
Per fortuna, alcuni sviluppatori intraprendenti hanno avuto una terza opzione. Hanno creato nuovi linguaggi di marcatura che contenevano molti (in alcuni casi la maggior parte o tutti) le caratteristiche delle controparti più pesanti, ma semplificarono notevolmente la sintassi. Questi “leggero” le lingue includono il familiare Markdown What Is Markdown? 4 motivi per cui dovresti impararlo ora Cos'è Markdown? 4 motivi per cui dovresti impararlo ora Stanco degli editor HTML e WYSIWYG? Allora Markdown è la risposta per te, indipendentemente da chi tu sia. Leggi di più, Asciidoc, il formato Org-Mode di Emac e la sintassi di Mediawiki.
Le lingue di markup leggero hanno una sintassi semplice
Un segno distintivo di queste lingue è il loro “tag” (come sono) dovrebbe essere intuitivo. Diamo un'occhiata allo snippet precedente, questa volta scritto in Asciidoc:
Presentazione di Asciidoc -------------------- Dove sono i tag * paragraph *? Non ne abbiamo bisogno ... Asciidoc è abbastanza intelligente da capire che questo è un paragrafo!
Molto più leggibile, no? Iniziando dall'alto, possiamo identificare l'intestazione così com'è “sottolineato” con trattini. Potresti farlo se stavi scrivendo a mano, basta disegnare una sottolineatura sotto il titolo della pagina nel tuo quaderno. Non ci sono nemmeno tag di paragrafo - Asciidoc considera qualsiasi cosa tra due righe vuote che non ha altro markup su di esso “pianura” paragrafo testo. Infine, gli asterischi attorno alla parola “paragrafo” indicare in grassetto. Alza la mano se hai fatto questo in un messaggio di testo per indicare la stessa identica cosa.
Ognuno ha uno o più processori corrispondenti
Il “pesante” i linguaggi di markup di solito hanno un'applicazione dedicata per interpretarli per te. Sul web, è il tuo browser e anche il server web che trasformerà il codice in pagine web appariscenti Tutto quello che c'è da sapere sui sistemi di gestione dei contenuti Tutto quello che c'è da sapere sui sistemi di gestione dei contenuti Per il navigatore Internet medio, visualizzazione dei contenuti è facile. Si apre un collegamento e viene visualizzata la pagina. Ma cosa sta succedendo dietro le quinte? Ecco come i tuoi CMS preferiti si prendono cura degli affari. Leggi di più . Per i documenti in XML, potrebbe essere qualcosa come Microsoft Word, che legge e scrive il suo formato DOCX Come aprire file Microsoft Word 2007 DOCX Come aprire file Microsoft Word 2007 DOCX Hai mai ricevuto uno di quei file con l'estensione .docx e si chiedeva cosa farne? Non può essere visualizzato nelle versioni precedenti di Word, quindi come è possibile aprire un file .docx ... Leggi altro (che è un altro dialetto XML). Quindi non devi mai interagire direttamente con la fonte di questi documenti, ma solo le belle facciate che le tue applicazioni ti mostrano.
Nel frattempo, i documenti scritti in linguaggi leggeri sono leggibili in forma umana (un altro inquilino), ma solo i veri nerd potrebbero pensare che siano belli. Per ottenere una buona resa, devi usare a processore. Queste sono applicazioni che eseguiranno il tuo markup riga per riga e lo convertiranno in qualcos'altro che sembra buono. Gli stessi progetti che sviluppano il linguaggio stesso generano in genere un'utilità per utilizzarlo. Il progetto Markdown offre uno script Perl con lo stesso nome e il programma compagno di Asciidoc è scritto in Python. Inoltre, altre utilità di conversione includeranno il supporto per alcune di queste lingue. Uno di questi è l'eccellente Pandoc Come convertire facilmente tra formati di documenti in Linux Come convertire facilmente tra formati di documenti in Linux Passare a Linux può causare problemi con la compatibilità dei file. Ad esempio, i documenti non sono uguali in LibreOffice come in Word. Questa è solo una delle ragioni per cui hai bisogno di Pandoc. Leggi altro, che prenderà Markdown così come le annotazioni leggere, il testo strutturato, Mediawiki e la modalità Org e convertirle in PDF, DOCX, ODT e altro.
Il risultato è che i linguaggi di marcatura semplificati consentono di lavorare in testo semplice, il formato di dati più portatile del pianeta, ma alla fine producono comunque un risultato piacevole. Ora che sei convinto dei suoi meriti, quale lingua dovresti scegliere? Markdown è senza dubbio il più popolare e ha i suoi vantaggi (ne parleremo più avanti). Ma Asciidoc in particolare è un'alternativa degna. Nella prossima sezione esploreremo un paio di motivi per cui.
Confronto tra Markdown e Asciidoc
Il formato Asciidoc è stato creato per portare la semplicità leggera a DocBook, uno dei formati più comuni nella scrittura di lunga durata (soprattutto tecnica). Una delle sue affermazioni è che si tratta di una traduzione uno-a-uno, ovvero per ogni elemento di DocBook, c'è una rappresentazione corrispondente in Asciidoc. Di seguito daremo un'occhiata ad alcuni dei pro e contro di Asciidoc rispetto a Markdown.
Asciidoc copre un superset di elementi di scrittura
L'obiettivo di Markdown fin dall'inizio doveva essere un formato semplice per i web writer. In quanto tale, gli elementi di scrittura che supporta (almeno l'implemenazione originale, vedi sotto) sono focalizzati sull'automatizzazione degli aspetti più impegnativi in termini di tempo della scrittura dell'HTML (liste per esempio che richiedono il
- o
- tag per ogni articolo).
Asciidoc contiene anche questi, ma offre anche elementi di DocBook più avanzati come le ammonizioni (ad es. “Nota:” o “Informazioni:” blocchi callout) e layout di tabelle complesse. Non significa te bisogno usarli tutto il tempo, ma saranno lì e disponibili se ne avrai mai bisogno.
Asciidoc è un formato unificato
Quando la popolarità di Markdown iniziò a decollare, alcuni dei suoi utenti iniziarono a imbattersi in alcune delle carenze sopra discusse. Quindi questi utenti hanno iniziato a sviluppare le proprie estensioni per risolvere questi problemi, come la possibilità di aggiungere tabelle o note a piè di pagina. Presto ce ne furono molti “sapori” di Markdown, inclusi (tra gli altri):
- Il sapore usato da Github per il “Leggimi” file di progetti ospitati.
- Un “esteso” flavor nato da una porta PHP del Markdown originale con funzionalità aggiuntive in HTML.
- Un sapore chiamato “MultiMarkdown” questo ha implementato molte funzionalità di scrittura più lunga, incluse citazioni, definizioni e riferimenti incrociati.
Il risultato è che il tuo documento potrebbe richiedere elementi che non sono tutti coperti da un singolo sapore. Al contrario, Asciidoc non soffre della stessa frammentazione di Markdown al momento.
Asciidoc mira a una varietà di stili di pubblicazione
Markdown è ottimo per ottenere rapidamente un post del blog fuori di testa e sulla pagina. Ma fuori dagli schemi, non è progettato per strutturare opere più lunghe, come un libro. Asciidoc è progettato per questo, e un esempio è il suo “includere” funzioni. Queste istruzioni ti consentono di includere tutto il contenuto di un file in un altro:
includere :: somefile.adoc
Questo non è diverso da come i documenti master funzionano nei word processor. Ciò ti consente, ad esempio, di redigere ciascun capitolo come un file separato, quindi “includere” tutti in un unico file che rappresenta il libro. Quando lo elabori “file del libro,” l'output sarà come se tutti i capitoli fossero stati scritti direttamente in quel documento.
Markdown è sufficiente per la maggior parte degli utenti
Markdown copre tutte le basi per una porzione più ampia di utenti. Per coloro che cercano semplicemente di fare blog o di scrivere alcune note in un formato di testo normale, Markdown supporta tutti gli elementi di cui avranno bisogno. I riferimenti incrociati non significano molto per un utente che vuole semplicemente creare un semplice promemoria o una pagina web. Potresti persino utilizzare Markdown per lavori più lunghi con layout semplici, come ad esempio un romanzo Who needs Scrivener? 5 nuove applicazioni di scrittura per Linux Chi ha bisogno di un desktop? 5 Novel Writing App per Linux Scrivener non è disponibile per Linux, quindi come farai a tenere traccia di dove vanno questi personaggi, cosa hanno fatto e come completano il loro viaggio? Bene, uno di questi strumenti dovrebbe aiutare. Leggi di più e combinali alla fine.
Markdown è meglio supportato
Poiché Markdown soddisfa le esigenze di un segmento più ampio di utenti, è finito meglio supportato in termini di:
- Gli editor WYSIWYG (come definiti da quelli che forniscono almeno un'anteprima dal vivo) sono molto più propensi a supportare Markdown.
- I servizi online, come il summenzionato Github, sono più propensi ad accettare Markdown direttamente o tramite l'uso di addon 6 Markdown Editors che funzionano bene con Google Drive 6 Markdown Editors che funzionano bene con Google Drive Markdown è il formato di modifica del testo del futuro. È più semplice, elegante e facile da usare rispetto all'HTML senza sacrificare molta potenza o flessibilità. Leggi di più .
- Nonostante i sistemi di pubblicazione come generatori di siti statici 7 motivi per abbandonare il CMS e considerare un generatore di siti statico 7 motivi per abbandonare il CMS e considerare un generatore di siti statici Per molti anni la pubblicazione di un sito Web è stata difficile per molti utenti. CMS come WordPress lo hanno cambiato, ma possono ancora essere confusi. Un'altra alternativa è un generatore di siti statici. Leggi di più spesso supporta Asciidoc con i plugin, che supportano Markdown out of the box è quasi un dato di fatto.
Sei disposto a dare a Asciidoc una prova?
Mentre Markdown è una scelta di fatto tra i linguaggi di markup leggeri, Asciidoc contiene tutti gli stessi elementi e poi alcuni. Gli extra di Asciidoc richiedono un po 'di tempo per imparare, per meglio prepararti a progetti di scrittura più grandi e complessi.
Cosa pensi? Sei contento della semplicità di Markdown? O sta creando il proprio flusso di lavoro di pubblicazione multicanale con Asciidoc allettante? Forse odi il testo normale e Word è completamente in te? Fateci sapere nei commenti qui sotto!
Scopri di più su: Markdown, Suggerimenti per la scrittura.
- tag in aggiunta a