-3

我怀疑甚至可能有一个数学证明可以证明这个答案是否定的,但是,问题是:是否可以发明一种类似 php 的语言(即,一些行在幕后评估代码,而一些行评估为显示的 html)它总是可以正确嵌套的地方?举一个我在说什么的例子,在 rails/haml

%table
  %tr
    %th Title
    %th Content
    %th Owner
    %th Categories
  - @posts.each do |post|
    %tr
      %td

第二个 %tr 应该与第一个垂直对齐(因为它们是输出 html 中的兄弟),但是每个块开始的行会导致它缩进一行。是否有人可以开发某种 html 元语言,其中缩进可以反映控制结构和适当的嵌套,而不会相互冲突?如果有,这样的事情是否存在?

4

1 回答 1

0

我能想到一些办法。编译器/解释器只需要做出一些经过仔细和明确概述的假设。

例如,假设为解释页面结构而删除了控制结构的缩进,那么您上面的代码会将数据置于%tr%td. 请注意,这会使某些页面结构难以阅读。

另一个例子,使控制结构语法与给定缩进级别的页面结构共存。控制结构可以单独存在,也可以在页结构语句之后存在。这具有在代码和页面结构方面都可读的优点。

%table  
  %tr  
    %th Title  
    %th Content  
    %th Owner  
    %th Categories  
  %tr @posts.each do |post|     
    %td  
于 2010-11-02T19:01:59.750 回答