浏览代码

laravel: fix codes being squashed (fixes #1852)

TK Lai 2 年之前
父节点
当前提交
2e236f5533
共有 1 个文件被更改,包括 10 次插入3 次删除
  1. 10 3
      lib/docs/filters/laravel/clean_html.rb

+ 10 - 3
lib/docs/filters/laravel/clean_html.rb

@@ -9,9 +9,16 @@ module Docs
         end
         end
 
 
         # Remove code highlighting
         # Remove code highlighting
-        css('pre').each do |node|
-          node.content = node.content
-          node['data-language'] = 'php'
+        css('pre > code').each do |node|
+          if node['data-lang'].eql?('nothing')
+            # Ignore 'nothing' language
+          else
+            node.parent['data-language'] = node['data-lang']
+          end
+          # Prism uses `\n` to determine lines. Otherwise the lines will be
+          # compacted.
+          node.parent.content = node.css('.line').map(&:content).join("\n")
+          node.remove
         end
         end
 
 
         doc
         doc