Module: MDLess

Extended by:
CLIMarkdown::Theme
Defined in:
lib/mdless.rb

Constant Summary

Constants included from CLIMarkdown::Theme

CLIMarkdown::Theme::THEME_DEFAULTS

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from CLIMarkdown::Theme

load_theme, load_theme_file

Class Attribute Details

.colsObject

Returns the value of attribute cols.



31
32
33
# File 'lib/mdless.rb', line 31

def cols
  @cols
end

.fileObject

Returns the value of attribute file.



31
32
33
# File 'lib/mdless.rb', line 31

def file
  @file
end

.metaObject

Returns the value of attribute meta.



31
32
33
# File 'lib/mdless.rb', line 31

def meta
  @meta
end

.optionsObject

Returns the value of attribute options.



31
32
33
# File 'lib/mdless.rb', line 31

def options
  @options
end

Class Method Details

.logObject



33
34
35
# File 'lib/mdless.rb', line 33

def log
  @log ||= Logger.new($stderr)
end

.log_level(level) ⇒ Object



37
38
39
# File 'lib/mdless.rb', line 37

def log_level(level)
  @log.level = level
end

.pygments_lexersObject



49
50
51
# File 'lib/mdless.rb', line 49

def pygments_lexers
  @pygments_lexers ||= read_pygments_lexers
end

.pygments_stylesObject



45
46
47
# File 'lib/mdless.rb', line 45

def pygments_styles
  @pygments_styles ||= read_pygments_styles
end

.read_pygments_lexersObject



60
61
62
63
64
65
66
67
68
# File 'lib/mdless.rb', line 60

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_stylesObject



53
54
55
56
57
58
# File 'lib/mdless.rb', line 53

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

.themeObject



41
42
43
# File 'lib/mdless.rb', line 41

def theme
  @theme ||= load_theme(@options[:theme])
end