obsidian-asciidoc-blocks icon indicating copy to clipboard operation
obsidian-asciidoc-blocks copied to clipboard

A plugin to render asciidoc blocks in Obsidian, initially asciidoc tables

= Obsidian AsciiDoc Blocks Plugin :prewrap: ifdef::env-github[] :tip-caption: :bulb: :note-caption: :information_source: :important-caption: :heavy_exclamation_mark: :caution-caption: :fire: :warning-caption: :warning: endif::[]

[.lead] This is a plugin to render AsciiDoc blocks in Obsidian, initially focused on tables. 'Cause markdown tables are so limited!

== Examples

=== Headerless table (without grid and frames)

[cols="1a,1a"] |=== | Markdown | Result

| [source]

[frame="none", grid="none", cols="^3,^1,^2"]
\|===
\| 2 × 1 \| = \| 2
\| 2 × 2 \| = \| 4
\| 2 × 3 \| = \| 6
\|===

| image:images/multiplication-table.png[] |===

=== CSV Table

[cols="1a,1a"] |=== | Markdown | Result

| [source]

[%header, format=csv]
\|===
Artist, Track, Genre
Baauer, Harlem Shake, Hip Hop
The Lumineers, Ho Hey, Folk Rock
\|===


| image:images/csv-table.png[] |===

=== Span lines and columns

[cols="1a,1a"] |=== | Markdown | Result

| [source]

\|===
\| Column 1 \| Column 2 \| Column 3

3+\| colspan="3" - full line

.2+\| rowspan="2" - two lines
\| Line 2 - Column 2
\| Line 2 - Column 3
\| Line 3 - Column 2
\| Line 3 - Column 3

\| Line 4 - Column 1
2.2+\| rowspan="2" colspan="2" - two lines and two columns
\| Line 5 - Column 1
\|===

| image:images/span-table.png[] |===

[TIP] For more information about https://docs.asciidoctor.org/asciidoc/latest/tables/build-a-basic-table/[AsciiDoc Tables].

== IMPORTANT

At the moment any AsciiDoc feature might work, but there isn't any warranty and support! I hope in the future I could support other features officially!

[WARNING] Maybe I'll restrain asciidoc-table for only support tables and create another unsupported block: asciidoc-raw.

== Thanks

  • The first inspiration (and some code) came from https://github.com/valentine195/obsidian-admonition[Obsidian Admonition], thanks @valentine195;
  • So many thanks, @francbreno for introducing me to Obsidian and spending some time discussing the idea of this plugin.