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 
     |