在 Slim 模板中制作预格式化代码片段的最佳方式是什么

What's the Best Way to Do Pre-formatted Code Snippets in Slim Templates

我正在尝试在我的 Ruby Rails 应用程序中使用 Slim 模板显示预先格式化的代码片段。明确地说,我在 <pre><code></code></pre> 标签之间剪切和粘贴代码示例,并需要它们以所有正确的缩进显示。

由于 Slim 也使用缩进,这让事情变得很尴尬。有这样做的标准方法吗?

我已经弄明白了。我没有意识到多行字符串可以像这样嵌套在单个管道下:

pre
  code
    | 
      # The Greeter class
      class Greeter
        def initialize(name)
          @name = name.capitalize
        end

        def salute
          puts "Hello #{@name}!"
        end
      end

      g = Greeter.new("world")
      g.salute