关于WDTP自行扩展的文本标记

关键词: WDTP, 山湖路, Markdown, 扩展标记, 文本标记

除对传统的Markdown文本标记进行了大幅度扩展外,近期,WDTP(山湖路)又添加了一批真正意义上的扩展型文本标记,比如:提取整个项目(整站)关键词的[keywords],提取最新创作文章的[latestPublish]、提取最新修改文章的[latestModify]、精华文章[featuredArticle]等等。这些功能比较实用,在常规的CMS/博客程序中都属必备品,不算新鲜。但是在WDTP中,意义显著不同。主要是:

1. 使用扩展标记的形式,简化了用户的操作,完全不必和模板、代码打交道。直接在文档中给出标记,不但可以供访客浏览,更可以自己在本地随时获取相关方面的宏观信息。非常方便。

2. WDTP(山湖路)可指定任意文档作为整站或某个目录的index页。配合此功能和近期添加的扩展型文本标记,可直接用撰写文档的常规办法设计出更丰富实用的网站首页或目录index页。甚至可以把这两个标记嵌到表格里,而表格又是采用方便简单的Markdown扩展标记。

3. 这些扩展标记不仅可用于建站和制作网页,更可以在本机写作/创作/做笔记时供“调试”所用,可临时性的获取整个项目、某个目录和创作进程中的重要信息,一定程度上有助于写作/创作/记录时的宏观把握和整体推进。

关于[keywords]、[lastestPublish]、[featuredArticle]等扩展标记,另外两个深层次的考虑与意图是:

1. 对绝大多数作家和创作者来说,稍具篇幅的作品,我个人强烈推荐使用一种更简单、更先进的创作理念。它源自软件工程领域。说是先进,其实在工程领域早就是老生常谈了。这个理念就是:"分而治之、自顶向下、多重关联、并发处理"。这么做的优势非常明显,更会大幅度提升生产效率并减少差错率。

体现在WDTP(山湖路)中,就是我开发这个软件的初衷之一:分章节撰写、编辑、组织、管理、集成作品。也就是:将一个大部头作品,按任意给出的标准或需求进行拆分,以项目的方式进行管理,而后可以按任意所需进行排列组合和集成输出。比如:将每一节作为一个独立的文档,以创建时间为整合输出时的排序标准,等等。这方面,WDTP(山湖路)做了很大的努力,已经实现了一大批与此直接相关的功能。

采取“分而治之、并发处理”等方式之后,作者对整个项目的宏观把握与掌控将变得更加高级、抽象和灵活,但同时也增加了一些困难(特别是不熟悉工程理念、抽象思维有所欠缺的人)。此时,有必要用一种更强大自由、更简单直观的方式进行强化(或者说弥补)。再三考虑后,我决定用文本标记这种方式来实现。

该方式,其实也是编译型计算机语言最强大的理念和工具之一:“宏代换”。只不过,WDTP(山湖路)的内部运作更加复杂与精准。而最近添加的这几个扩展标记,其实都是“缩略语()”思维方式的变体和具体应用。

2. 传统的Markdown等文本标记语言,只是锁定(局限)在某一篇独立的文档中,仅仅为格式或样式服务,没有任何标记能体现或实现文档之间(跨文档)的联系与正相关性。这种孤立的表达,我个人深感欠缺。世界本来就是多元与互相关联的,更何况信息承载量巨大的各类文档(特别是出自于同一位作者的所有作品,而不仅仅是一部作品。扩展开来,甚至可以囊括全世界所有健在或离去的作者)。如果WDTP(山湖路)下一步实现基于云处理的大数据分析和更先进的拓扑协作等功能与模式之后,文档间的关联性、精准信息的提取与协调等方面将变得极端重要。

有人可能抬杠:你丫这么说错,Markdown哪里局限于单个文档了?它的链接标记算毛啊?没错,Markdown确实有外部接口,链接标记可能也是Markdown、HTML等文本语言中最令人激动的成分之一。但是,它们的这种关联,耦合度极低,正相关性几乎为零。一个最简单的例子:你可以随意链接任何外部文档或网址(太随意了);你不知道该链接是否还可用;不知道它和本文档究竟有什么内在的关联,宏观上二者又是一个什么关系;你得自己给出链接,而不是基于某种先进算法自动提取并筛选的;你不知道提取的结果在更宏大、更浩瀚的“链接库”中是什么地位,会发生什么联系,有什么发展或变化趋势。等等。也就是说,Markdown等链接标记与WDTP(山湖路)的扩展标记根本不是一个层面和范畴内的事物。

用什么方式来实现跨文档的关联颇让我费了一番心思。基于WDTP(山湖路)的特点,再三斟酌后,我决定:文本标记本身的问题,就用它本身来解决。这种架构模式,我觉得可行。

用简单直观、方便易用的扩展标记来实现创作与写作等方面更宏大的构思与狂想,不但可行,而且必要。这可能会成为此方面的未来趋势之一(如果引领得当)。目前WDTP(山湖路)所给出的,只是最初级的实现(或者说示范)。如果您在此方面有更多好的想法或点子,欢迎不吝指教并提供。

SwingCoder

创作时间: 2017.03.11 01:57
最后修改: 2017.04.05 19:38

本文版权:UnderwaySoft   共享协议:署名-非商业使用-禁止演绎


上一篇: 我对文本标记语言的粗浅看法
下一篇: 第三届ADC大会开始报名

 随机推荐:
Email: underwaySoft@126.com 微信公众号: UnderwaySoft