Module: Amber

Defined in:
lib/amber/menu.rb,
lib/amber.rb,
lib/amber/cli.rb,
lib/amber/i18n.rb,
lib/amber/site.rb,
lib/amber/logger.rb,
lib/amber/server.rb,
lib/amber/version.rb,
lib/amber/page_array.rb,
lib/amber/render/view.rb,
lib/amber/static_page.rb,
lib/amber/render/asset.rb,
lib/amber/render/apache.rb,
lib/amber/render/layout.rb,
lib/amber/render/template.rb,
lib/amber/render/sass_helper.rb,
lib/amber/site_configuration.rb,
lib/amber/static_page/render.rb,
lib/amber/render/filter/autolink.rb,
lib/amber/static_page/filesystem.rb,
lib/amber/render/filter/variables.rb,
lib/amber/static_page/property_set.rb,
lib/amber/render/filter/bracketlink.rb,
lib/amber/render/helpers/blog_helper.rb,
lib/amber/render/helpers/date_helper.rb,
lib/amber/render/helpers/html_helper.rb,
lib/amber/static_page/page_properties.rb,
lib/amber/render/helpers/language_helper.rb,
lib/amber/render/helpers/navigation_helper.rb

Overview

bracket links are links in the form [[label => target]] or [[page-name]]

Defined Under Namespace

Modules: Render, SassFunctions Classes: CLI, Menu, MissingTemplate, PageArray, Server, Site, SiteConfiguration, StaticPage, StaticPageServlet

Constant Summary collapse

PAGE_SUFFIXES =

Possible page suffixes. Only files with these suffixes are treated as pages

%w(haml md markdown text textile rst html html.haml)
VAR_SUFFIXES =

Possible variable file suffixes. Only files with these suffixesare treated as variable files.

%w(json yaml yml)
DEFAULT_HOST =
'127.0.0.1'
DEFAULT_PORT =
'8000'
POSSIBLE_LANGUAGES =

Languages that might possibly be supported.

en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers

{
  :zh => ['中文',       'zh', 1, false],   # Chinese
  :es => ['Español',   'es', 2, false],
  :en => ['English',   'en', 3, false],
  :hi => ['Hindi',     'hi', 4, false],
  :ar => ['العربية',   'ar', 5, true],    # Arabic
  :pt => ['Português', 'pt', 6, false],
  :ru => ['Pyccĸий',   'ru', 7, false],   # Russian
  :ja => ['日本語',     'ja', 8, false],   # Japanese
  :pa => ['ਪੰਜਾਬੀ',  'pa', 9, false],   # Punjabi
  :de => ['Deutsch',   'de', 10, false],
  :vi => ['Tiếng Việt','vi', 11, false],  # Vietnamese
  :fr => ['Français',  'fr', 12, false],
  :ur => ['اُردُو',    'ur', 13, false],  # Urdu
  :fa => ['فارسی',     'fa', 14, false],  # Farsi / Persian
  :tr => ['Türkçe',    'tr', 15, false],  # Turkish
  :it => ['Italiano',  'it', 16, false],
  :el => ['Ελληνικά',  'el', 17, false],  # Greek
  :pl => ['Polski',    'pl', 18, false],  # Polish
  :ca => ['Català',    'ca', 19, false]
}
POSSIBLE_LANGUAGE_CODES =

Although everywhere else we use symbols for locales, this array should be strings:

POSSIBLE_LANGUAGES.keys.map(&:to_s)
VERSION =
'0.3.12'

Class Method Summary collapse

Class Method Details

.envObject



31
32
33
34
35
36
37
38
39
# File 'lib/amber.rb', line 31

def self.env
  if defined?(TESTING) && TESTING==true
    :test
  elsif defined?(Amber::Server)
    :developmet
  else
    :production
  end
end

.log_exception(e) ⇒ Object



16
17
18
19
# File 'lib/amber/logger.rb', line 16

def self.log_exception(e)
  Amber.logger.error(e)
  Amber.logger.error(e.backtrace.join("\n       "))
end

.loggerObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/amber/logger.rb', line 5

def self.logger
  @logger ||= begin
    logger = Logger.new(STDOUT)
    logger.level = Logger::INFO
    logger.formatter = proc do |severity, datetime, progname, msg|
      "#{severity}: #{msg}\n"
    end
    logger
  end
end