在Markdown文件中共享内容

时间:2011-12-01 18:22:29

标签: php markdown dry

我已经为不同的编程语言编写了一套六个Markdown教程。问题是文件经常共享整段内容,所以现在我们在六个地方有相同的内容。这意味着在更新后保持所有内容同步非常令人沮丧。

有没有办法只将段落数据存储在一个地方?目前,我们正在处理Markdown文件并在用户请求页面时返回HTML,尽管我们可以通过一个好的解决方案来改变它。

1 个答案:

答案 0 :(得分:0)

这当然是直截了当的。

我会在你的markdown文件中添加一些自定义标记,以便插入常用文本。类似的东西:

{{commonText1}}

commonText1是文件名的核心(例如commonText1.MD或某些文件名)。

然后修改将MD转换为HTML的PHP​​,以便它首先通过文本查找标记,读取相应的公共文件并插入文本。然后,您将恢复正常翻译。

另一种可能性是翻译PHP不仅可以更改输出,还可以更改输入文件。在这种情况下,您最终会得到两个自定义标签,并在它们之间插入公共文本 - 因此您可以从上面开始,最后得到:

... blah blah ....
{{?commonText1}}
This is the common text, inserted so that reading the source text file still makes sense
{{/commonText1}}
... more blah ...

我建议,如果您的作者为了清晰起见需要查看常用文本,这将非常有用。虽然在任何时候,共同的文本可能已经过时,但它仍然可以帮助作者。您还可以使用一个简单的更新程序脚本来检查和更新公共文本。

即使是业余的PHP程序员也应该能够进行这些更改并在最多几天内对其进行测试。

希望这是有道理的,如果没有,请发表评论,我会尽力改善答案。