11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/slideshow/helpers/syntax/sh_helper.rb', line 11
def sh_worker( code, opts )
lang = opts.fetch( :lang, .get( 'code-language', SH_LANG ))
line_numbers_value = opts.fetch( :line_numbers, .get( 'code-line-numbers', SH_LINE_NUMBERS ))
line_numbers = (line_numbers_value =~ /true|yes|on/i) ? true : false
code_highlighted = CGI::escapeHTML( code )
css_class = 'code'
css_class_opt = opts.fetch( :class, nil ) css_class << " #{css_class_opt}" if css_class_opt
out = %{<div class='#{css_class}'><pre class='brush: #{lang} toolbar: false gutter: #{line_numbers ? 'true' : 'false'}'>}
out << code_highlighted
out << %{</pre></div>\n}
name = opts.fetch( :name, nil )
txmt_value = opts.fetch( :txmt, .code_txmt )
txmt = (txmt_value =~ /true|yes|on/i) ? true : false
if name
out << %{<div class="codeurl">}
out << %{<a href="txmt://open?url=file://#{File.expand_path(name)}">} if txmt
out << name
out << %{</a>} if txmt
out << %{</div>\n}
end
return out
end
|