Module: MDLess
Constant Summary
CLIMarkdown::Theme::THEME_DEFAULTS
Class Attribute Summary collapse
Class Method Summary
collapse
load_theme, load_theme_file
Class Attribute Details
.cols ⇒ Object
Returns the value of attribute cols.
27
28
29
|
# File 'lib/mdless.rb', line 27
def cols
@cols
end
|
.file ⇒ Object
Returns the value of attribute file.
27
28
29
|
# File 'lib/mdless.rb', line 27
def file
@file
end
|
.options ⇒ Object
Returns the value of attribute options.
27
28
29
|
# File 'lib/mdless.rb', line 27
def options
@options
end
|
Class Method Details
.log ⇒ Object
29
30
31
|
# File 'lib/mdless.rb', line 29
def log
@log ||= Logger.new($stderr)
end
|
.log_level(level) ⇒ Object
33
34
35
|
# File 'lib/mdless.rb', line 33
def log_level(level)
@log.level = level
end
|
.pygments_lexers ⇒ Object
45
46
47
|
# File 'lib/mdless.rb', line 45
def pygments_lexers
@pygments_lexers ||= read_pygments_lexers
end
|
.pygments_styles ⇒ Object
41
42
43
|
# File 'lib/mdless.rb', line 41
def pygments_styles
@pygments_styles ||= read_pygments_styles
end
|
.read_pygments_lexers ⇒ Object
56
57
58
59
60
61
62
63
64
|
# File 'lib/mdless.rb', line 56
def read_pygments_lexers
MDLess.log.info 'Reading Pygments lexers'
pyg = TTY::Which.which('pygmentize')
res = `#{pyg} -L lexers`
lexers = res.scan(/\* ([\w-]+(?:, [\w-]+)*):/).map { |l| l[0] }
lexers_a = []
lexers.each { |l| lexers_a.concat(l.split(/, /)) }
lexers_a
end
|
.read_pygments_styles ⇒ Object
49
50
51
52
53
54
|
# File 'lib/mdless.rb', line 49
def read_pygments_styles
MDLess.log.info 'Reading Pygments styles'
pyg = TTY::Which.which('pygmentize')
res = `#{pyg} -L styles`
res.scan(/\* ([\w-]+):/).map { |l| l[0] }
end
|
.theme ⇒ Object
37
38
39
|
# File 'lib/mdless.rb', line 37
def theme
@theme ||= load_theme(@options[:theme])
end
|