Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004 as an easy-to-read markup language. Markdown is amazing, but it has strong limitations.Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004 as an easy-to-read markup language. Markdown is amazing, but it has strong limitations.

Asciidoc: When Markdown Just Isn't Cutting It

2025/11/03 02:30
6 min read
For feedback or concerns regarding this content, please contact us at crypto.news@mexc.com

I taught myself HTML a long time ago, on a software called HotDog (Pro?). There wasn't such a thing as What You See Is What You Get capabilities at the time. However, HotDog had an amazing feature: the toolbar had all HTML tags (there weren't that many at the time) as buttons, and you could learn them by clicking on them and watching the results. The only downside was that you had to click on another button to close the tag.

\ Then came Dreamweaver. It was the first WYSIWYG editor, and it immediately became very popular. People who had no clue about HTML started to use it: the number of websites skyrocketed. I used it once and looked at the generated HTML. Having learned to write HTML "by hand", I found it generated by Dreamweaver overtly verbose. I continued to write my HTML by hand or with the help of IDEs.

\ Fast forward fifteen years. HTML went beyond websites to be an ubiquitous format that Sir Berners-Lee wouldn't have dreamed it would become. Coupled with web browsers, it went on to become the medium for web applications. Yet, it didn't stop there. Even at the time, I was amazed that JavaDocs generated HTML. Python docstring? Generates HTML. Ruby rdoc? Generates HTML. Rust rustdoc? Generates HTML.

\ While you can write HTML snippets, e.g., in JavaDocs, writing HTML by the line becomes a bore quite fast. It's easy to miss a slash in the closing tag, or to get a <table> right on the first attempt, especially if it involves spans. Yet, most documentation doesn't need the full power of HTML, especially the kind brought by its more modern versions.

\ To address this issue, John Gruber and Aaron Swartz invented Markdown in 2004.

\ Markdown took the world by storm. I think that it's even more popular than HTML, at least in the tech world. It's been available on GitHub for ages. Java integrated it into its JavaDocs in version 25. And nowadays, LLMs use Markdown for input and output!

Markdown Limitations

Markdown is amazing, but it has strong limitations. I wrote my latest book with Markdown, in the Doc-as-Code tradition. The experience was so painful that I vowed never to do it again.

\ Here's a simple excerpt from my book-writing experience. I wanted to feature code snippets to illustrate my points. However, I wanted them to be valid: compiled and tested. I wrote a project, complete with a build configuration.

\ Yet, Markdown doesn't allow the inclusion of external files. I had to copy and paste the required snippets. Worse, because writing a book takes some time, I kept the version of the dependencies up-to-date. Each time I did, I had to copy-paste the updated code at every occurrence. Interestingly enough, documentation aimed at developers has the same use case.

\ Another widespread limitation is wanting to draw attention to an item. Here's a styling option:

Markdown doesn't offer anything similar. For this reason, Python Markdown does. What about other languages? I don't know; I wish it were part of Markdown.

\ Though there are many more, my final point will be about tables. Markdown handles tables, up to a point, which is column headers. In my blog posts, I regularly need rowspan and colspan, which aren't supported. Fortunately, HTML is valid Markdown. However, the formatting inside the table, code, etc., must be transformed into HTML along with it.

Asciidoc

Asciidoc is the solution to the above limitations.

\ Let's see how Asciidoc addresses limitations one by one:

  • Include:

\

  • Admonitions:

\

  • Cell span

    Asciidoc has a specification as well as a TCK, both managed by the Eclipse Foundation. Note, though, that Asciidoctor is the sole implementation of Asciidoc. The Asciidoctor site is actually hosting the Asciidoc documentation. For most intents and purposes, you can treat them as one, as I do.

    \

I listed above how Asciidoc solves three limitations I regularly encounter in Markdown, but it provides many more benefits. Tons of features are available. Here are a couple of them, which I use regularly:

  • Video embedding:

    A sample is more descriptive than a complete description:

[source] ---- video::RX9zwgHuNmA[youtube,width=840,height=473] ----

  • Blockquotes with attribution, as seen above:

[quote,'https://asciidoc.org/[Asciidoc^]'] ____ AsciiDoc is a plain text markup language for writing technical content. ____

  • Collapsible blocks. This one is of utmost importance when I write self-driven workshops:

[%collapsible] ==== This content is only revealed when the user clicks the block title. ====

  • Materializing menus and buttons is another useful feature for workshops and technical documentation in general:

  • Click on the OK button.

  • Go to the Text > Text Filters > JSON item.

    \

  • Automatic table of contents

With the right toolchain, you can generate HTML from Asciidoc and publish the result on GitHub/GitLab Pages. Here's a non-trivial example that showcases several features:

Apache APISIX Hands-on Lab

Asciidoc Ecosystem

A tool is only as useful as its surrounding ecosystem. Here are a couple of such tools and benefits:

  • GitHub renders Asciidoc as well as Markdown. Try using a README.adoc and watch the magic happen. Here's a non-exhaustive list of Asciidoc integration items with GitHub.
  • Jekyll, the blog engine, has a seamless Asciidoc integration. This blog runs on Jekyll with Asciidoc.
  • Asciidoctor Diagram:

I use it a lot with PlantUML. You might have noticed it on this blog already.

  • Reveal.js integration:

    Asciidoc allows you to generate regular HTML documents, but Reveal.js enables the creation of slide-based presentations. When I taught at university, I used both regular HTML for seminar works and slides for courses. My old Java EE course is available as a GitHub Pages site (in French).

    \ Icing on the cake, you can leverage the diagram integration.

Conclusion

Markdown is everywhere, and I'm more than happy if it meets your needs. I had several experiences where it didn't meet my expectations: technical documentation, workshops, courses, and book writing. Asciidoc is the perfect tool to fill Markdown's gaps.

\ I hope this post gave you enough arguments to try it.

To go further:

  • Asciidoctor Documentation
  • Asciidoctor reveal.js
  • Asciidoctor Diagram
  • Jekyll AsciiDoc Plugin

Originally published at A Java Geek on October 26th, 2025

Market Opportunity
Threshold Logo
Threshold Price(T)
$0.006547
$0.006547$0.006547
+1.83%
USD
Threshold (T) Live Price Chart
Disclaimer: The articles reposted on this site are sourced from public platforms and are provided for informational purposes only. They do not necessarily reflect the views of MEXC. All rights remain with the original authors. If you believe any content infringes on third-party rights, please contact crypto.news@mexc.com for removal. MEXC makes no guarantees regarding the accuracy, completeness, or timeliness of the content and is not responsible for any actions taken based on the information provided. The content does not constitute financial, legal, or other professional advice, nor should it be considered a recommendation or endorsement by MEXC.

You May Also Like

Sonic jumps 11% as Binance stakes 76mln tokens – Can S flip $0.05?

Sonic jumps 11% as Binance stakes 76mln tokens – Can S flip $0.05?

The post Sonic jumps 11% as Binance stakes 76mln tokens – Can S flip $0.05? appeared on BitcoinEthereumNews.com. The past 24 hours have been green for the entire
Share
BitcoinEthereumNews2026/03/15 20:13
PHL seeking $280-million ADB loan for semiconductor development

PHL seeking $280-million ADB loan for semiconductor development

THE PHILIPPINES is seeking a $280-million loan from Manila-based Asian Development Bank (ADB) to finance research into the domestic production of semiconductors
Share
Bworldonline2026/03/15 19:54
First Multi-Asset Crypto ETP Opens Door to Institutional Adoption

First Multi-Asset Crypto ETP Opens Door to Institutional Adoption

The post First Multi-Asset Crypto ETP Opens Door to Institutional Adoption appeared on BitcoinEthereumNews.com. The US Securities and Exchange Commission (SEC) has officially approved the Grayscale Digital Large Cap Fund (GDLC) for trading on the stock exchange. The decision comes as the SEC also relaxes ETF listing standards. This approval provides easier access for traditional investors and signals a major regulatory shift, paving the way for institutional capital to flow into the crypto market. Grayscale Races to Launch the First Multi-Asset Crypto ETP According to Grayscale CEO Peter Mintzberg, the Grayscale Digital Large Cap Fund ($GDLC) and the Generic Listing Standards have just been approved for trading. Sponsored Sponsored Grayscale Digital Large Cap Fund $GDLC was just approved for trading along with the Generic Listing Standards. The Grayscale team is working expeditiously to bring the FIRST multi #crypto asset ETP to market with Bitcoin, Ethereum, XRP, Solana, and Cardano#BTC #ETH $XRP $SOL… — Peter Mintzberg (@PeterMintzberg) September 17, 2025 The Grayscale Digital Large Cap Fund (GDLC) is the first multi-asset crypto Exchange-Traded Product (ETP). It includes Bitcoin (BTC), Ethereum (ETH), XRP, Solana (SOL), and Cardano (ADA). As of September, the portfolio allocation was 72.23%, 12.17%, 5.62%, 4.03%, and 1% respectively. Grayscale Digital Large Cap Fund (GDLC) Portfolio Allocation. Source: Grayscale Grayscale Investments launched GDLC in 2018. The fund’s primary goal is to expose investors to the most significant digital assets in the market without requiring them to buy, store, or secure the coins directly. In July, the SEC delayed its decision to convert GDLC from an OTC fund into an exchange-listed ETP on NYSE Arca, citing further review. However, the latest developments raise investors’ hopes that a multi-asset crypto ETP from Grayscale will soon become a reality. Approval under the Generic Listing Standards will help “streamline the process,” opening the door for more crypto ETPs. Ethereum, Solana, XRP, and ADA investors are the most…
Share
BitcoinEthereumNews2025/09/18 13:31