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