名 称
txt2tags − 文 本 格 式 化 及 转 换 工 具
总 览
txt2tags [选 项 ] [文 件 ...]
描 述
txt2tags 读 入 含 少 量 标 记 的 文 本 , 并 将 其 转 换 为 多 种 格 式 的 文 档 : ASCII Art, AsciiDoc, Creole, DocBook, DokuWiki, Google Code Wiki, HTML, LaTeX, Lout, MagicPoint, Man page, MoinMoin, PageMaker, Plain Text, PmWiki, SGML, Wikipedia 和 XHTML.
此 手 册 页 是 由 txt2tags转 换 一 个 示 例 文 本 文 件 生 成 。 并 且 该 示 例 文 本 文 件 同 时 被 转 换 成 HTML, 作 为 此 手 册 页 的 在 线 版 本 。
单 个 源 文 件 , 多 种 格 式 的 目 标 文 件 − http://txt2tags.org
标 记
头
部 源 文 件 的 前
3行
标 题 = 文 字 =
带 数 字 编 号 的
标 题 + 文 字 +
注 释 % 注 释 内 容
隔 离 行 -----------------------...
粗 隔 离 行
=======================...
图 片 [filename.jpg]
链 接 [标 签 url地 址
]
粗
体 **文 字 **
斜 体 //文 字 //
下 划 线 __文 字 __
删 除 线 --文 字 --
等 宽 ’’文 字
’’
原 始 文 本 ""文
字 ""
标 记 文 本 ’’文
字 ’’
段
落 文 字
引 用 <TAB>文 字
列 表 - 文 字
带 编 号 的 列 表 +
文 字
定 义 式 列 表 : 文
字
表 格 | 单 元 格 1 | 单
元 格 2 | 单 元 格 3...
完
全 引 用 行 ’’’
文 字
原 文 引 用 行
""" 文 字
标 记 引 用 行
’’’ 文 字
完
全 引 用 块 ’’’
多 行 文 本
’’’
原 文 引 用 块
"""
多 行 文 本
"""
标 记 引 用 块
’’’
多 行 文 本
’’’
选 项
−−art−chars=PATTERN
定 义 PATTERN为 组 成 ASCII艺 术 字 的 字 符 模 板 , 按 以 下 顺 序 指 定 : 拐 角 , 边 框 , 侧 面 , 一 级 块 , 二 级 块 , 二 级 水 平 线 , 三 级 水 平 线 , 四 级 水 平 线 , 五 级 水 平 线 。 默 认 的 模 板 是 +−|−==−^"。 此 选 项 只 在 输 出 目 标 格 式 为 艺 术 ASCII时 可 用 。
−C, −−config−file=FILE
从 外 部 文 件 FILE中 读 入 配 置 。 配 置 项 格 式 为 %!关 键 字 :取 值 , 详 情 请 见 配 置 小 节 。
−−css−sugar
优 化 生 成 的 嵌 入 CSS样 式 HTML/XHTML内 容 。 移 除 标 签 属 性 , 禁 用 样 式 属 性 , 头 部 内 容 由 H1、 H2和 H3组 成 , 新 建 以 下 DIV: #header, #body, .toc。
−−css−inside
在 HTML/XHTML头 部 嵌 入 CSS文 件 的 内 容 。 使 用 −−style指 定 读 入 的 CSS文 件 。
−−dump−config
输 出 所 有 配 置 项 后 退 出 。
−−dump−source
输 出 文 档 源 文 件 , 并 展 开 (%!include) 中 的 内 容 。
−−encoding=CODE
设 置 源 文 件 转 换 成 目 标 CODE时 采 用 的 字 符 集 。 例 如 UTF−8 and iso−8859−1。
−−gui
启 动 TK图 形 界 面 。
−h, −−help
输 出 帮 助 信 息 后 退 出 。
−H, −−no−headers
输 出 内 容 时 不 显 示 头 部 、 尾 部 信 息 , 只 显 示 主 体 内 容 。
−−headers
输 出 内 容 时 显 示 头 部 、 尾 部 信 息 。 此 选 项 默 认 打 开 。
−−height=NUM
设 置 输 出 内 容 为 NUM行 。 此 选 项 只 在 目 标 文 档 格 式 为 艺 术 ASCII、 且 指 定 −−slides时 可 用 。
−i, −−infile=FILE
指 定 FILE为 输 入 的 源 文 件 名 。 如 果 指 定 为 ’−’, 则 从 STDIN读 入 源 文 本 。
−−mask−email
隐 藏 邮 件 地 址 , 以 防 止 垃 圾 邮 件 地 址 收 割 。 移 除 @和 .。 邮 件 地 址 foo [AT] bar.com 被 转 换 为 <foo (a) bar com>。
−n, −−enum−title
对 所 有 标 题 行 进 行 自 动 编 号 。 显 示 的 前 缀 为 1, 1.1, 1.1.1, ...
−−no−dump−config
取 消 −−dump−config动 作 。
−−no−dump−source
取 消 −−dump−source动 作 。
−−no−encoding
清 除 encoding设 置 。
−−no−enum−title
关 闭 标 题 自 动 编 号 的 设 置 。
−−no−infile
清 除 之 前 所 有 infile的 声 明 。
−−no−targets
取 消 −−targets动 作 。
−−no−mask−email
关 闭 隐 藏 邮 件 地 址 的 特 性 。
−−no−outfile
清 除 之 前 所 有 outfile的 声 明 。
−−no−quiet
输 出 消 息 , 关 闭 −−quiet选 项 。
−−no−rc
不 读 入 用 户 配 置 文 件 ~/.txt2tagsrc。
−−no−slides
关 闭 演 示 文 档 特 性 。
−−no−style
清 除 所 有 样 式 设 置 。
−−no−toc
不 输 出 目 录 。
−−no−toc−only
关 闭 −−toc−only动 作 。
−o, −−outfile=FILE
指 定 输 出 的 文 件 名 为 FILE。 指 定 ’−’则 将 结 果 输 出 到 STDOUT。
−q, −−quiet
安 静 模 式 。 关 闭 除 了 错 误 之 外 的 所 有 其 他 消 息 输 出 。
−−rc
读 入 用 户 配 置 文 件 ~/.txt2tagsrc。 此 选 项 默 认 打 开 。
−−slides
指 定 输 出 格 式 为 演 示 文 档 , 此 选 项 只 在 输 出 目 标 格 式 为 艺 术 ASCII时 可 用 。
−−style=FILE
指 定 FILE作 为 目 标 文 档 的 样 式 文 件 。 用 于 指 定 HTML/XHTML文 档 使 用 的 CSS文 件 , LaTeX文 档 使 用 的 样 式 包 。 此 选 项 可 以 多 次 使 用 , 以 指 定 多 个 样 式 文 件 。
−t, −−target=TYPE
指 定 输 出 目 标 文 档 的 类 型 为 TYPE。 一 些 常 用 的 类 型 为 : html, xhtml, tex, man, txt。 使 用 −−targets选 项 查 看 所 有 支 持 的 目 标 文 档 类 型 。
−−targets
输 出 所 有 可 用 的 目 标 文 档 类 型 后 退 出 。
−−toc
在 输 出 内 容 中 包 含 自 动 生 成 的 目 录 信 息 , 置 于 头 部 内 容 和 主 体 内 容 之 间 。 也 可 以 通 过 ’%%TOC’’宏 显 示 指 定 目 录 输 出 位 置 。
−−toc−level=NUM
指 定 目 录 最 大 深 度 为 NUM。 所 有 比 NUM深 的 标 题 不 会 在 目 录 中 显 示 。
−−toc−only
输 出 目 录 后 退 出 。
−v, −−verbose
在 文 档 转 换 过 程 中 输 出 详 细 的 信 息 。 此 选 项 可 以 多 次 使 用 , 以 提 高 输 出 的 消 息 量 。
−V, −−version
输 出 程 序 版 本 后 退 出 。
−−width=NUM
设 置 输 出 的 宽 度 为 NUM, 此 选 项 只 在 输 出 目 标 格 式 为 艺 术 ASCII时 可 用 。
源 文 件
源
文 件 扩 展 名 一
般 为 .t2t (例 如
myfile.t2t)。 可 以 在 以
下 三 个 区 域 指
定 源 文 件 :
头 部 (可 选 )
源 文 件 的 前 三 行 。 如 果 不 需 要 头 部 信 息 , 则 源 文 件 首 行 留 空 。 用 于 指 定 文 档 标 题 、 作 者 、 版 本 和 日 期 信 息 。
配 置 (可 选 )
紧 接 在 头 部 信 息 之 后 ( 第 4行 或 第 2行 ) , 在 主 体 内 容 之 前 结 束 。 用 于 指 定 各 种 配 置 项 , 格 式 为 %!关 键 字 :取 值 。
主 体 |
从 头 部 区 域 之 后 的 第 一 个 有 效 文 本 行 开 始 ( 非 注 释 或 配 置 ) , 直 至 源 文 件 结 束 。 用 于 指 定 文 档 内 容 。 |
配 置
配
置 用 于 定 制
txt2tags, 与 选 项 类
似 。 配 置 项 可
以 在 源 文 件 的
配 置 区 域 ,
~/.txt2tagsrc文 件 ,
−−config−file指 定 的
外 部 文 件 中 指
定 。
%!target
配 置 输
出 目 标 文 档 类
型 , 功 能 与
−−target相 同 。 举
例 :
%!target: html
%!options(target)
设 置 该
目 标 类 型 ( target)
文 档 的 默 认 选
项 。 必 须 以 命
令 行 的 形 式 调
用 。 举 例 :
%!options(html): --toc --toc-level 3 --css-sugar
%!includeconf
指 定 读
入 外 部 文 件 中
包 含 的 配 置 项
, 功 能 与
−−config−file相 同 。
举 例 :
%!includeconf: myconfig.t2t
%!style
为 目 标
文 档 指 定 样 式
文 件 , 功 能 与
−−style相 同 。 可
以 多 次 使 用 。
举 例 :
%!style: colors.css
%!encoding
指 定 目
标 文 档 使 用 的
字 符 集 , 功 能
与 −−encoding相 同 。
举 例 :
%!encoding: UTF-8
%!preproc
指 定 查
找 /替 换 的 过 滤
器 , 在 txt2tags解 析
源 文 档 之 前 ,
改 变 源 文 档 的
内 容 。 格 式 采
用 Python正 则 表 达 式
。 举 例 :
%!preproc: "JJS" "John J. Smith"
%!postproc
指 定 查
找 /替 换 的 过 滤
器 , 在 txt2tags转 换
源 文 档 之 后 ,
改 变 目 标 文 档
的 内 容 。 格 式
采 用 Python正 则 表 达
式 。 举 例 :
%!postproc(html): "<B>"
"<STRONG>"
如 果 同 一 个 关 键 字 多 次 出 现 , 则 以 最 后 的 取 值 为 准 ( options, preproc and postproc是 累 计 的 除 外 ) 。 异 常 关 键 字 被 忽 略 。 解 析 顺 序 为 : ~/.txt2tagsrc, 源 文 档 的 配 置 区 域 , −−config−file命 令 行 选 项 。
指 令
指
令 在 文 本 转 换
过 程 中 生 效 。
指 令 必 须 在 源
文 件 主 体 内 容
中 指 定 。
%!csv: file.csv
读 入 一 个 外 部 的 CSV文 件 , 作 为 表 格 。
%!include: file.t2t
读 入 一 个 txt2tags文 件 。
%!include: ’’file.txt’’
读 入 一 个 文 本 文 件 的 内 容 , 作 为 源 文 件 的 “原 文 引 用 块 ”。
%!include: ’’file.html’’
读 入 一 个 标 签 文 件 内 容 到 目 标 文 档 。
宏
使 用 宏 很 容 易 在 文 档 中 插 入 动 态 内 容 。 宏 必 须 在 源 文 件 的 主 体 内 容 中 指 定 。 除 了 %%toc, 所 有 宏 都 能 够 用 修 饰 符 指 定 格 式 , 例 如 %Y和 %f。 详 情 请 查 看 txt2tags用 户 指 南 。
%%date |
插 入 当 前 日 期 。 默 认 格 式 是 %%date(%Y%m%d), 输 出 YYYYMMDD。 |
%%infile
插 入 源 文 件 所 在 路 径 。 默 认 格 式 是 %%infile(%f)。 常 用 尾 部 链 接 举 例 : [查 看 源 文 件 %%infile]。
%%mtime
插 入 源 文 件 修 改 时 间 。 默 认 格 式 是 %%date(%Y%m%d), 输 出 YYYYMMDD。
%%outfile
输 出 目 标 文 档 所 在 路 径 。 默 认 格 式 是 %%outfile(%f)。 常 用 的 自 引 用 形 式 举 例 : "这 是 manpage−zh.man 文 件 "。
%%toc |
指 定 目 录 信 息 所 在 位 置 。 可 以 多 次 使 用 。 注 意 同 时 指 定 −−toc选 项 。 |
示 例
txt2tags −t html file.t2t
转 换 成 HTML, 将 转 换 的 结 果 输 出 到 文 件 file.html。
txt2tags −t html −o − file.t2t
转 换 成 HTML, 将 转 换 的 结 果 输 出 到 STDOUT。
txt2tags −t html −−toc file.t2t
转 换 成 HTML, 包 含 自 动 生 成 的 目 录 。
txt2tags −t html −−toc −−toc−level 2 −n file.t2t
转 换 成 HTML, 并 生 成 目 录 , 目 录 深 度 为 2, 各 项 标 题 采 用 数 字 编 号 。
txt2tags −−toc−only file.t2t
只 输 出 目 录 , 不 进 行 实 际 的 转 换 。
txt2tags −t html −−css−sugar −−style base.css −−style ui.css file.t2t
转 换 成 HTML, 并 预 先 设 置 采 用 CSS, 同 时 指 定 引 用 两 个 外 部 CSS文 件 。
txt2tags −t art −−slides −−width 80 −−height 25 −o − file.t2t | more
生 成 艺 术 ASCII演 示 文 档 , 用 于 在 80x25的 屏 幕 或 窗 口 上 演 示 。
(echo ; echo "**bold**") | txt2tags −t html −H −
易 用 的 单 行 指 令 , 从 STDIN读 取 内 容 做 快 速 的 测 试 。
txt2tags −t html −o − file.t2t | tidy > file.html
将 转 换 的 结 果 输 出 到 STDOUT, 然 后 调 用 外 部 程 序 优 化 结 果 代 码 , 最 终 保 存 到 文 件 。
文 件
~/.txt2tagsrc
用 户 默 认 配 置 文 件 。
环 境
T2TCONFIG
该 值 设 置 用 户 默 认 配 置 文 件 的 绝 对 路 径 。
作 者
原 文 由 Aurelio Jargas <verde [AT] aurelio.net>编 写 。
中 文 版 由 Abby Pan <abbypan [AT] gmail.com>翻 译 。
缺 陷
版 权
Copyright (C) 2001−2010 Aurelio Jargas, GNU GPL v2