slim - 如何创建一个包含明文和其他节点的节点

时间:2016-10-10 18:14:42

标签: ruby slim-lang

这是我的苗条模板:

  h5
    span built by
      a href='http://maxpleaner.com' maxpleaner
      | with
      a a href='http://github.com/maxpleaner/static' static

我期待这个呈现:

  

maxpleanerstatic

构建

但它改为渲染:

  

由href ='http://maxpleaner.com'maxpleaner |构建使用a href ='http://github.com/maxpleaner/static'静态

有没有办法混合明文和子节点,还是我需要让子节点包含我的明文?

1 个答案:

答案 0 :(得分:1)

如果您在与标记相同的行上开始使用文本,则Slim会将整个嵌套块视为纯文本。如果您将“内置”向下移动到块中,它就会按您的需要运行:

h5
  span
    | built by 
    a href='http://maxpleaner.com' maxpleaner
    |  with 
    a href='http://github.com/maxpleaner/static' static

你必须小心这里的空白。您可能更愿意使用'代替|,并添加> to your tags

h5
  span
    ' built by
    a> href='http://maxpleaner.com' maxpleaner
    ' with
    a href='http://github.com/maxpleaner/static' static

为避免出现空白问题,您可以使用embedded language like markdown,但这会添加p个标签,因此在这种情况下可能不太理想:

h5: span
  markdown:
    built by [maxpleaner](http://maxpleaner.com) with [static](http://github.com/maxpleaner/static)