Module: Markita

Defined in:
lib/markita.rb,
lib/markita/base.rb,
lib/markita/html.rb,
lib/markita/config.rb,
lib/markita/markdown.rb,
lib/markita/plug/about.rb,
lib/markita/plug/login.rb,
lib/markita/preprocess.rb,
lib/markita/plug/favicon.rb,
lib/markita/plug/highlight.rb,
lib/markita/plug/navigation.rb

Defined Under Namespace

Modules: HTML Classes: Base, Markdown, Preprocess

Constant Summary collapse

VERSION =
'3.4.211004'
''
''
ROOT =
File.expand_path OPTIONS&.root || '~/vimwiki'
APPDATA =
File.join File.dirname(File.dirname __dir__), 'data'
PATH =
lambda do |basename|
  [ROOT, APPDATA].map{ File.join _1, basename}.detect{ File.exist? _1}
end
NOT_FOUND =
EMOJIS =
Hash[*File.read(PATH['emojis.tsv']
PAGE_KEY =
%r{/(\w[\w\/\-]*\w)}
IMAGE_PATH =
%r{/(\w[\w\/\-]*\w\.((png)|(gif)))}
START_TIME =
Time.now

Class Method Summary collapse

Class Method Details

.run!Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/markita.rb', line 4

def self.run!
  # Standard libraries
  require 'digest'
  require 'cgi'
  # Gems
  require 'rouge'
  require 'sinatra/base'
  require 'thin'
  # Local
  require_relative 'markita/config.rb'
  require_relative 'markita/html.rb'
  require_relative 'markita/preprocess.rb'
  require_relative 'markita/markdown.rb'
  require_relative 'markita/base.rb'
  # Plugs
  require_relative 'markita/plug/favicon.rb'    unless OPTIONS&.no_favicon
  require_relative 'markita/plug/highlight.rb'  unless OPTIONS&.no_highlight
  require_relative 'markita/plug/navigation.rb' unless OPTIONS&.no_navigation
  require_relative 'markita/plug/login.rb'      unless OPTIONS&.
  require_relative 'markita/plug/about.rb'      unless OPTIONS&.no_about
  require_relative 'markita/plug/plugs.rb'      unless OPTIONS&.no_plugs
  Base.run!
end