mirror of
https://github.com/amix/vimrc
synced 2025-02-28 14:12:51 +08:00
356 lines
4.2 KiB
Plaintext
356 lines
4.2 KiB
Plaintext
// :Voom asciidoc
|
|
// Tests for VOoM asciidoc mode. This file is in utf-8 encoding.
|
|
// vim: ft=asciidoc list fdm=manual
|
|
|
|
|
|
|
|
// Two-line style, levels 1 to 5 only
|
|
Level 1
|
|
=======
|
|
|
|
Level 2
|
|
-------
|
|
|
|
Level 3
|
|
~~~~~~~
|
|
|
|
Level 4
|
|
^^^^^^^
|
|
|
|
Level 5
|
|
+++++++
|
|
|
|
|
|
|
|
// One-line style
|
|
= Level 1 =
|
|
== Level 2 ==
|
|
=== Level 3 ===
|
|
==== Level 4 ====
|
|
===== Level 5 =====
|
|
====== Level 6 ======
|
|
======= Level 7 =======
|
|
|
|
// Closing ='s are optional
|
|
= Level 1
|
|
== Level 2
|
|
=== Level 3
|
|
==== Level 4
|
|
===== Level 5
|
|
====== Level 6
|
|
======= Level 7
|
|
|
|
There must be a whitespace between headline text and ='s. The number of closing
|
|
='s must match the number of opening ='s.
|
|
|
|
//One-line style overrides two-line style:
|
|
===== Level 5
|
|
-------------
|
|
listing
|
|
-------------
|
|
|
|
|
|
|
|
|
|
UNDERLINE SIZE
|
|
==============
|
|
|
|
The underline must be of the same size as the title line +/- 2 chars.
|
|
Both the underline and the title line must be at least 2 chars long.
|
|
Trailing whitespace is always ignored and is not counted.
|
|
|
|
not headlines
|
|
-------------
|
|
|
|
headline
|
|
~~~~~
|
|
|
|
headline
|
|
~~~~~~~~~~~
|
|
|
|
заголовок
|
|
~~~~~~
|
|
|
|
заголовок
|
|
~~~~~~~~~~~~
|
|
|
|
A
|
|
---
|
|
|
|
|
|
headlines, 5 of each
|
|
--------------------
|
|
|
|
headline
|
|
~~~~~~
|
|
headline
|
|
~~~~~~~
|
|
headline
|
|
~~~~~~~~
|
|
headline
|
|
~~~~~~~~~
|
|
headline
|
|
~~~~~~~~~~
|
|
|
|
заголовок
|
|
~~~~~~~
|
|
заголовок
|
|
~~~~~~~~
|
|
заголовок
|
|
~~~~~~~~~
|
|
заголовок
|
|
~~~~~~~~~~
|
|
заголовок
|
|
~~~~~~~~~~~
|
|
|
|
|
|
|
|
|
|
BLOCKID, ATTRIBUTELIST
|
|
======================
|
|
|
|
[[AAA]]
|
|
== headline 1 ==
|
|
|
|
[AAA]
|
|
== headline 2 ==
|
|
|
|
[[AAA]]
|
|
[AAA]
|
|
== headline 3 ==
|
|
|
|
[AAA]
|
|
[[AAA]]
|
|
== headline 4 ==
|
|
|
|
[AAA]
|
|
[[AAA]]
|
|
[AAA]
|
|
== headline 5 ==
|
|
text
|
|
[AAA]
|
|
== headline 6 ==
|
|
|
|
|
|
|
|
|
|
|
|
DELIMITED BLOCKS
|
|
================
|
|
|
|
////
|
|
== not headline ==
|
|
not headline
|
|
------------
|
|
////
|
|
|
|
++++
|
|
== not headline ==
|
|
not headline
|
|
------------
|
|
++++
|
|
|
|
----
|
|
== not headline ==
|
|
not headline
|
|
------------
|
|
|
|
....
|
|
== not headline ==
|
|
not headline
|
|
------------
|
|
....
|
|
|
|
****
|
|
== not headline ==
|
|
not headline
|
|
------------
|
|
****
|
|
____
|
|
== not headline ==
|
|
not headline
|
|
------------
|
|
____
|
|
|
|
====
|
|
== not headline ==
|
|
not headline
|
|
------------
|
|
====
|
|
|
|
// ambiguious cases
|
|
headline
|
|
--------
|
|
--------
|
|
listing, not headline
|
|
---------------------
|
|
|
|
|
|
|
|
|
|
DISALLOWED UNDERLINED HEADLINES
|
|
===============================
|
|
|
|
No headlines here. The underline starts Delimited Block.
|
|
|
|
//BlockID
|
|
|
|
[[AAA]]
|
|
-------
|
|
== not headline
|
|
-------
|
|
|
|
//Attribute List
|
|
|
|
[AAA]
|
|
-----
|
|
== not headline
|
|
-----
|
|
|
|
//Comment line (exactly two // at start)
|
|
|
|
//AAA
|
|
-----
|
|
== not headline
|
|
-----
|
|
|
|
//Block Title, one dot is enough
|
|
|
|
.AAA
|
|
----
|
|
== not headline
|
|
-----
|
|
|
|
//Tab at start of title line is also not allowed, don't know why
|
|
|
|
not headline
|
|
------------
|
|
== not headline
|
|
-----
|
|
|
|
//An underlined headline cannot be just one character. They can in AsciiDoc.
|
|
|
|
A
|
|
--
|
|
|
|
B
|
|
---
|
|
|
|
//An underlined title cannot look like an underline or a Delimited Block line,
|
|
//that is a line of only =,-,+, etc.
|
|
|
|
===
|
|
---
|
|
===
|
|
|
|
+++
|
|
===
|
|
^^^
|
|
+++
|
|
|
|
|
|
++
|
|
==
|
|
^^
|
|
~~
|
|
|
|
|
|
|
|
BLANK LINES
|
|
===========
|
|
|
|
A blank separator line is required in front of most headlines.
|
|
But preceding [[]] and/or [] lines are treated as part of the headline.
|
|
|
|
// Wrong:
|
|
|
|
== headline ==
|
|
text
|
|
== not headline ==
|
|
[[X1]]
|
|
[blah]
|
|
== not headline ==
|
|
|
|
// Correct:
|
|
|
|
== headline 1 ==
|
|
text
|
|
|
|
== headline 2 ==
|
|
|
|
[[X1]]
|
|
[blah]
|
|
== headline 3 ==
|
|
|
|
// The second underline starts Delimited Block
|
|
headline
|
|
--------
|
|
text
|
|
not headline
|
|
------------
|
|
|
|
not headline
|
|
------------
|
|
|
|
// Comment lines before the headline are ignored
|
|
|
|
== headline 1 ==
|
|
text
|
|
// comment
|
|
== not headline ==
|
|
|
|
// comment
|
|
== headline 2 ==
|
|
text
|
|
|
|
// comment
|
|
// comment
|
|
[blah]
|
|
== headline 3 ==
|
|
|
|
// Blank line is NOT required between adjacent headlines
|
|
|
|
== headline 1 ==
|
|
== headline 2 ==
|
|
// comment
|
|
== headline 3 ==
|
|
headline 4
|
|
----------
|
|
[blah]
|
|
headline 5
|
|
----------
|
|
|
|
// after the end of a Delimited Block
|
|
|
|
== headline 1 ==
|
|
----------------------------
|
|
listing
|
|
----------------------------
|
|
== headline 2 ==
|
|
|
|
|
|
GOTCHAS
|
|
=======
|
|
|
|
There must be a blank line between a macro, an :atrrbute:, etc. and the
|
|
following headline.
|
|
The underline can be mistaken for a DelimitedBlock, which will kill subsequent
|
|
headlines.
|
|
|
|
== headline
|
|
|
|
:numbered:
|
|
== not headline
|
|
|
|
ifdef::something[]
|
|
not headline
|
|
------------
|
|
== not headline
|
|
---------------
|
|
|
|
== headline
|
|
|
|
|
|
|
|
|