背景:我必须构建一堆类似的页面*,50 个或更多。他们分享了很多设计和内容,所以我将尽可能多地封装/重用样式和内容。尽管如此,每个页面都有独特的元素,并且可能有任意的设计元素,因此这些页面不能仅仅通过数据库或资源文件以编程方式制造。
什么可能有帮助:因为要跟踪的页面太多了,所以我想在一个大表格中编辑它们,而不是在一个长滚动的文本文件或单独的文件中。这将使比较和对比每个页面的代码变得容易。该表看起来像这样:
| Group | Page name | Description | Formatting | Header | Body | Footer |
|-------|-----------|-------------|------------|--------|------|--------|
| 1 | Page1 |text |code |code | code | code |
| 1 | Page2 |text |code |code | code | code |
| 2 | Page3 |text |code |code | code | code |
此示例中的前三个字段供我自己使用,或者可能会作为元数据进入页面,而其余字段显示“真实”代码的去向。
问题:
我在以表格形式编辑页面代码的想法上是否正确?有没有更好的方法来一起设置一组相似的页面?
如果表格编辑确实有意义,我应该使用什么工具?
我考虑过的工具:
文本/代码编辑器:好的,这并不奇怪,但我还没有找到任何代码编辑器可以让您将文件显示和编辑为由特殊标签定义的行和列。有这样的东西存在吗?
电子表格和结构化数据库:非常适合基本的行和列,但不适合文本编辑,多行行的显示很糟糕。
一个专门的“结构化文本”数据库:也许存在一个,但我的搜索结果是空的。大多数“文本数据库”用于非结构化/自由格式的文本。
“表格编辑”:错误的想法,对吗?它们用于为表格结构生成代码,然后您可以在页面上显示这些代码,或者在数据库表单或报告中使用这些代码。
文字处理器。现在,我将使用 Microsoft Word 中的表格,将 HTML 视为普通文本。将页面宽度设置为 Word 的最大值 (22") 并且字体非常小,我需要的列有足够的空间。我失去了代码编辑器提供的所有帮助,这是一个很大的损失,但至少我能看到什么我在做。Word 有一个键盘命令,可让您在表格中将一行或多行作为一个块上下移动,这有助于比较页面。但另一个主要缺点是我仍然必须将表格导出到使用 Word VBA“宏”的 CSV,然后编写一个小脚本来循环遍历 CSV 以创建实际页面。我还没有编写这些转换例程,所以如果您有任何替代建议,请执行。
*此项目的“页面”实际上是 Anki 卡片类型。