github.com/shyftnetwork/go-empyrean@v1.8.3-0.20191127201940-fbfca9338f04/shyft_documentation/lib/multilang.rb (about) 1 module Multilang 2 def block_code(code, full_lang_name) 3 if full_lang_name 4 parts = full_lang_name.split('--') 5 rouge_lang_name = (parts) ? parts[0] : "" # just parts[0] here causes null ref exception when no language specified 6 super(code, rouge_lang_name).sub("highlight #{rouge_lang_name}") do |match| 7 match + " tab-" + full_lang_name 8 end 9 else 10 super(code, full_lang_name) 11 end 12 end 13 end 14 15 require 'middleman-core/renderers/redcarpet' 16 Middleman::Renderers::MiddlemanRedcarpetHTML.send :include, Multilang