轻量级标记语言(英語:Lightweight Markup Language,簡稱LML)是一类用简单句法描述简单格式的文本语言。轻量级标记语言作为一种标记语言,它的语法简单,可方便地使用简单的文本编辑器输入,原生格式接近自然语言。所谓“轻量级”是相对于其他更丰富格式的标记语言而言的,比如:富文本格式语言RTF、超文本标记语言HTML、学术界排版语言TeX等。

特点及用途

编辑
  • 格式简单,源文件容易阅读和编辑。适合撰写笔记,使作者的注意力集中于撰写内容而非形式;
  • 纯文本有跨平台特性,适合网络传播。例如维基百科使用的MediaWiki语言就是轻量级标记语言的一种。
  • 采用轻量级标记语言的文档很容易转换为更重量级的其他文档,例如 PDF/Tex/HTML等,被很多软件网站用来制作文档,例如python的官方文档采用reStructuredText语言。
  • 应用程序中使用轻量级标记语言的一个目的是使得用户能够像阅读编译后的结果一样阅读原始文档,比如当用户下载了一个软件库,那么会更期望在文本编辑器中阅读而不是打开浏览器阅读。
  • 另外一个应用场景是网络出版,例如在博客wiki,输入界面通常是一个简单的文本框,服务器软件会把输入转换为通常的的文档标记语言,如HTMLXHTML

历史

编辑

轻量级标记语言最早出现在无法呈现斜体和粗体文本的只能显示文本的显示器,所以必须开发非常规的方法来表达这些信息,这些格式自然被带入了通常使用文本的电邮通信中。1986年的国际标准SGML使用语法与标记使得定义与解析轻量级标记语言变得容易。1998年的W3CXML是SGML的一个子集,并没有充分利用到这些便利。

各种轻量级标记语言

编辑

以表达为目标的轻量级标记语言有AsciiDocBBCodeJsonMLMakeDocMarkdownOrg-modePODreStructuredTextRuby Document formatTexy!Textiletxt2tagsUDOWiki标记语言

以数据线性化为目标的轻量级标记语言有CurlJSONOGDLSimple Declarative LanguageYAML

📚 Artikel Terkait di Wikipedia

LibreOffice

5.2 Release Notes. The Document Foundation Wiki. The Document Foundation. [23 January 2016]. (原始内容存档于2016-03-25).  The Document Foundation announces feature-rich

Calligra

軟體,但對於非Linux平台可能僅提供文件編輯與表格處理功能,並且並相對的不穩定。 Calligra使用開放文件格式(ODF,OpenDocument Format)作為預設的檔案格式,並能匯入其他格式,如Microsoft Office的檔案。Calligra依賴於KDE技術,並常與KDE Software

Fortran

LIGHT)和IF (SENSE SWITCH)。 无条件GO TO、计算GO TO、ASSIGN和指派GO TO。 DO循环。 格式化輸入與輸出:FORMAT、READ、READ INPUT TAPE、WRITE OUTPUT TAPE、PRINT和PUNCH。 非格式化輸入與輸出: READ TAPE、READ

Here文档

Syntax in Racket Documentation. [2012-07-16]. (原始内容存档于2012-01-22).  Ruby's here document mini tutorial.. [2012-07-16]. (原始内容存档于2012-07-12).  Specifying an

Python

长字符串文字,是开始并结束于三个单引号'''或三个双引号"""的序列。它们可以跨越多行,其功能就像shell、Perl和Ruby中的here文档。 字节文字(英语:Literal (computer programming))总是前缀上一个b或B,它产生bytes类型的实例

電腦輔助翻譯

MS Powerpoint, OpenOffice, OpenDocument (ODF), OpenDocument Text (.odt), OpenDocument Spreadsheet (.ods), OpenDocument Presentation (.odp), Adobe FrameMaker

Twitter

Premium正式上线,随后因推特上假账号激增,被紧急叫停,直至2022年12月中旬重新上线。 Twitter早期采用Ruby on Rails框架和Ruby企业版,由于考虑到执行效率等因素并没有采用原生Ruby。 2007年春季到2008年,Twitter上的消息都是通过一个名叫Starling的持久化消息队列

YAML

model)的資料。由於YAML使用空白字元和分行來分隔資料,使得它特別適合用grep/Python/Perl/Ruby操作。其讓人最容易上手的特色是巧妙避開各種封閉符號,如:引號、各種括號等,這些符號在巢狀結構時會變得複雜而難以辨認。 資料結構可以用類似大綱的縮排方式呈現