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.



27
28
29
# File 'lib/mdless.rb', line 27

def cols
  @cols
end

.fileObject

Returns the value of attribute file.



27
28
29
# File 'lib/mdless.rb', line 27

def file
  @file
end

.optionsObject

Returns the value of attribute options.



27
28
29
# File 'lib/mdless.rb', line 27

def options
  @options
end

Class Method Details

.logObject



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_lexersObject



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

def pygments_lexers
  @pygments_lexers ||= read_pygments_lexers
end

.pygments_stylesObject



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

def pygments_styles
  @pygments_styles ||= read_pygments_styles
end

.read_pygments_lexersObject



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_stylesObject



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

.themeObject



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

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