本人不喜欢用word写文档,一度喜欢使用wiki,但还是不能满足我那一点点懒惰的欲望
用简单的方式写可视化程度高,结构清晰的文档.
计划a9text可以转成html,docbook和work等文档.
以下是a9text 从v1.0,走动v3.0的结果.(欢迎鸡蛋)
http://a9engine.sf.net
================================================================================
标题:: 阿九文本(a9text)
作者:: 史荣久
授权:: 共同创作
声明:: 无担保无保证:)
创建:: 2007-01-23
修改:: 2007-06-11
================================================================================
默认情况,保留换行和行首空白,转义字符'\','\\\'
缩进层次表示内容关系,空行可打断缩排.
'空白' 为 \s和全角空格组成的连续空白
1. 文字修饰(跨行)
规则::
[!/_-',%50#color&color[文字]]
例子::
加粗 [![文字]]
倾斜 [/[文字]]
下划 [_[文字]]
删除 [-[文字]]
上标 ['[文字]]
下标 [,[文字]]
前色 [#FFFFF[文字]]
背色 [&FFFFF[文字]]
大小 [%50[文字]]
加粗倾斜红色50%的字 [!/#FF0000%50[文字]]
2. 解说(跨行,缩排,转义)
规则::
^'空白'*名称\::\n?解释'空白'*
例子::
名称\::
解释1
解释2
3. 列表(跨行,缩排,转义)
规则::
无序 *\)?'空白'+文字
有序 0-9a-zA-Z[\)\.]'空白'+文字
4. 链入
规则::
[[<=链接地址|$变量]]
例子::
[[<=include.txt]] 载入的文本.
[[<=$目录]] 生成目录
5. 链出(跨行,转义)
规则::
[['显示名'?=>'链接地址']]
例子::
[[显示名=>]] 作为锚点
[[=>链接地址]] 以链接地址显示
[[=>sample.png]]
[[=>sample.swf]]
[[=>www.trydofor.com]]
[[=>[email protected]]]
[[显示名=>链接地址]]
6. 章节符(转义)
规则::
^(\d\.)+'空白'+标题
7. 转义
规则:: '\'
在行尾,表示不换行,\$
8. 横线
^'空白'*[-=#]{9,}'空白'*$
---------------------------------
=================================
#################################
9. 定义块(跨行,转义)
头::
^'空白'*={9,}(\*?[^:]+:.*)={9,}'空白'*$
========= *type:memo ========= '*'开头表示功能性模块
========= text:file-name =========
========= java:file-name =========
========= html:file-name =========
========= js:file-name =========
========= bash:file-name =========
========= python:file-name =========
========= console:platform =========
========= des:argot =========
尾::
^'空白'*={9,}'空白'*$
10.表格(内置的块)
========= table:表格名 =========
! r1-c1 | r1-c2!r1-c3 |
+--------
|r2-c1|r2-c2|r2-c3|
+--------
||r3-c1&2|+r3&4-c3|
+-------
|r4-c1|r4-c2|+r&44-c3|
================================
'!'表示加粗,'|'表一般显示,r1-c1,r1-c3加粗显示
空格表对齐:r1-c1中对齐,r1-c2右对齐,r1-c3左对齐,默认左对齐.
连续'|'表列合并,左起
'|+'表行合并,上起