परिचय

लक्षित दर्शक : विकासकर्ता, तकनीकी लेखक, और कोई भी व्यक्ति जो तकनीकी दस्तावेज़ या समृद्ध लेख लिखना चाहता है।

AsciiDoc एक हल्का मार्कअप भाषा है, जो संरचित तकनीकी दस्तावेज़, लेख, किताब या फिर प्रस्तुतियाँ तैयार करने के लिए डिज़ाइन किया गया है। यह अपनी पठनीयता, सिंटैक्टिक समृद्धि और विभिन्न प्रारूप (HTML, PDF, DocBook आदि) उत्पन्न करने की क्षमता से अलग होता है। इस लेख में, हम एससीआइडॉक का मूलभूत सिंटैक्स़ देखेंगे और तेज़ी से शुरू करने के लिए कुछ सुझाव देंगे।

AsciiDoc क्या है?

AsciiDoc दस्तावेज़ विवरण की एक भाषा है, जो Markdown के समान है लेकिन अधिक शक्तिशाली है। यह पाठ, शीर्षक, सूचियों, तालिकाओं, कोड ब्लॉक और कई अन्य चीज़ों को प्रभावी ढंग से संरचित करने की अनुमति देती है। इसकी बहुमुखी प्रतिभा के कारण, यह ओपन‑सोर्स परियोजनाओं के दस्तावेज़ीकरण, किताबों की लेखन और वेब प्रकाशन के लिए एक लोकप्रिय विकल्प है।

AsciiDoc क्यों चुनें ?

  1. सहज और पठनीय सिंटैक्स।

  2. जटिल संरचनाओं (तालिकाएँ, नोट्स, चेतावनियाँ, आदि) का प्राकृतिक समर्थन।

  3. मल्टी-फॉर्मैट उत्पादन (HTML, PDF, ePub, DocBook…)

  4. JBake या Antora जैसे स्थिर साइट जनरेटरों के साथ आसान इंटीग्रेशन।

  5. उन्नत अनुकूलन विशेषताओं और एक्सटेंशन के साथ

उपयोग केस आरेख (Use Case)

एक उपयोग केस डायग्राम उपयोगकर्ताओं और प्रणाली के बीच मुख्य इंटरैक्शन को प्रस्तुत करने की अनुमति देता है। यहाँ एक दस्तावेज़ीकरण प्रणाली के लिए एक सरल उदाहरण है :

Diagram

Diagramme Mind Map

माइंड मैप (मानसिक मानचित्र) AsciiDoc से संबंधित अवधारणाओं और उनके संबंधों का पता लगाने के लिए आदर्श है:

Diagram

प्रवाह आरेख (प्रवाह)

एक फ्लो डायग्राम AsciiDoc दस्तावेज़ की उत्पादन प्रक्रिया का वर्णन करने की अनुमति देता है:

Diagram

एक AsciiDoc फ़ाइल की बुनियादी संरचना

एक AsciiDoc फ़ाइल सामान्यतः शीर्षक से शुरू होती है, वैकल्पिक विशेषताओं के बाद, फिर संरचित सामग्री। यहाँ एक न्यूनतम उदाहरण दिया गया है :

= Titre Principal
Auteur
2024-09-03
:toc:
:icons: font

Votre contenu commence ici...

मूलभूत सिंटैक्स

शीर्षक और अनुभाग

AsciiDoc कई स्तरों के शीर्षकों का समर्थन करता है :

= Titre de niveau 1
== Titre de niveau 2
=== Titre de niveau 3
==== Titre de niveau 4

बोल्ड, इटैलिक और मोनोस्पेस में टेक्स्ट

*gras* _italique_ `monospace`

सूची बिंदु और क्रमांकित

* Élément 1
* Élément 2

. Premier
. Deuxième
. Troisième

लिंक और चित्र

Lien standard : https://asciidoc.org[AsciiDoc]
Image : image::images/logo.png[AsciiDoc Logo]

कोड ब्लॉकों

[source,python]

def hello(): print("नमस्ते AsciiDoc !")

तालिकाएँ

|===
| Colonne 1 | Colonne 2

| Valeur A
| Valeur B

| Valeur C
| Valeur D
|===

नोट्स और चेतावनियाँ

AsciiDoc दृश्य सूचना ब्लॉक प्रस्तुत करता है :

NOTE: Ceci est une note importante.
TIP: Conseil utile pour l’utilisateur.
WARNING: Attention à ce point.

अट्रिब्यूट और चर का उपयोग

कस्टम विशेषताएँ मान पुनः उपयोग करने या व्यवहार को कॉन्फ़िगर करने की अनुमति देती हैं:

:project-name: AsciiDoc Explorer

Le projet s’appelle {project-name}.

सामान्य उपयोग के मामले

  • ओपन सोर्स प्रोजेक्ट दस्तावेज़ीकरण (README, तकनीकी मार्गदर्शिका) - पुस्तकें और ईबुक्स लेखन - स्थिर वेबसाइटों का स्वचालित उत्पादन (JBake, Antora) - तकनीकी प्रस्तुतियाँ

अच्छे अभ्यास

  • संगत शीर्षकों का उपयोग करें और (:toc:) के साथ एक स्वचालित सारणी। - ध्यान आकर्षित करने के लिए मुख्य बिंदुओं पर अधिसूचनाओं को प्राथमिकता दें। अपनी फाइलों को व्यवस्थित रखें ताकि रखरखाव आसान हो। उदाहरण दिखाने के लिए एनोटेटेड कोड ब्लॉक्स का उपयोग करें।

निष्कर्ष

AsciiDoc एक शक्तिशाली और सुलभ उपकरण है जो तकनीकी दस्तावेज़ या संरचित लेख तैयार करने के लिए उपयोगी है। इसकी समृद्ध व्याकरण, बहु-प्रारूप उत्पादन के संयोजन से, यह विकसित करने वालों और मांग वाले लेखकों के लिए एक उत्कृष्ट साथी बन जाता है। अपने अगले प्रोजेक्ट में AsciiDoc आज़माइए और अंतर देखिए!

आगे बढ़ने के लिए

अपने अनुभव और युक्तियाँ टिप्पणी में साझा करें!

संबंधित लेख