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

slim - how to make a node which contains both plaintext and other nodes

这是我的苗条模板:

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

我期待这会呈现这个:

built by maxpleaner with static

但它正在渲染这个:

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

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

如果您从与标签位于同一行的文本开始,Slim 会将整个嵌套块视为纯文本。如果您将“构建者”向下移动到块中,它会像您想要的那样工作:

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

不过你必须注意这里的空格。您可能更喜欢使用 ' instead of |, and add a > 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)