Module: Sourcerer

Defined in:
lib/sourcerer.rb,
lib/sourcerer/sync.rb,
lib/sourcerer/yaml.rb,
lib/sourcerer/jekyll.rb,
lib/sourcerer/builder.rb,
lib/sourcerer/version.rb,
lib/sourcerer/asciidoc.rb,
lib/sourcerer/rendering.rb,
lib/sourcerer/sync/cast.rb,
lib/sourcerer/templating.rb,
lib/sourcerer/source_skim.rb,
lib/sourcerer/util/gem_uri.rb,
lib/sourcerer/util/pathifier.rb,
lib/sourcerer/mark_down_grade.rb,
lib/sourcerer/util/list_amend.rb,
lib/sourcerer/yaml_frontmatter.rb,
lib/sourcerer/sync/block_parser.rb,
lib/sourcerer/jekyll/liquid/tags.rb,
lib/sourcerer/source_skim/config.rb,
lib/sourcerer/jekyll/bootstrapper.rb,
lib/sourcerer/plaintext_converter.rb,
lib/sourcerer/source_skim/skimmer.rb,
lib/sourcerer/jekyll/monkeypatches.rb,
lib/sourcerer/jekyll/liquid/filters.rb,
lib/sourcerer/source_skim/ruby_skimmer.rb,
lib/sourcerer/jekyll/liquid/file_system.rb,
lib/sourcerer/source_skim/markdown_skimmer.rb,
lib/asciidoctor/extensions/source-skim-tree-processor/extension.rb

Overview

A build-time code generator that creates assets such as new data, documentation, and even Ruby files from data extracted from AsciiDoc files, such as attributes and tagged regions.

Defined Under Namespace

Modules: AsciiDoc, Builder, Jekyll, MarkDownGrade, Rendering, SourceSkim, Sync, Templating, Util, Yaml, YamlFrontmatter Classes: PlainTextConverter

Constant Summary collapse

MARKDOWN_EXTS =

File extensions recognised as Markdown source files.

%w[.md .markdown].freeze
ASCIIDOC_EXTS =

File extensions recognised as AsciiDoc source files.

%w[.adoc .asciidoc .asc .ad].freeze
DEPRECATED_FACADE_METHODS =
{
  # DO NOT add new public methods to this surface
  load_attributes: 'Sourcerer::AsciiDoc.load_attributes',
  load_include: 'Sourcerer::AsciiDoc.load_include',
  extract_tagged_content: 'Sourcerer::AsciiDoc.extract_tagged_content',
  generate_manpage: 'Sourcerer::AsciiDoc.generate_manpage',
  generate_html: 'Sourcerer::AsciiDoc.generate_html',
  extract_commands: 'Sourcerer::AsciiDoc.extract_commands',
  render_templates: 'Sourcerer::Rendering.render_templates',
  render_outputs: 'Sourcerer::Rendering.render_outputs',
  render_template: 'Sourcerer::Rendering.render_template',
  render_with_converter: 'Sourcerer::Rendering.render_with_converter'
}.freeze
VERSION =
'0.5.0'

Class Method Summary collapse

Class Method Details

.extract_commands(file_path, role: 'testable') ⇒ Object



87
88
89
90
# File 'lib/sourcerer.rb', line 87

def self.extract_commands file_path, role: 'testable'
  warn_deprecated_facade(:extract_commands)
  Sourcerer::AsciiDoc.extract_commands(file_path, role: role)
end

.extract_tagged_content(path_to_tagged_adoc, **options) ⇒ Object



72
73
74
75
# File 'lib/sourcerer.rb', line 72

def self.extract_tagged_content path_to_tagged_adoc, **options
  warn_deprecated_facade(:extract_tagged_content)
  Sourcerer::AsciiDoc.extract_tagged_content(path_to_tagged_adoc, **options)
end

.generate_html(source_adoc, target_html, backend: 'asciidoctor-html5s') ⇒ Object



82
83
84
85
# File 'lib/sourcerer.rb', line 82

def self.generate_html source_adoc, target_html, backend: 'asciidoctor-html5s'
  warn_deprecated_facade(:generate_html)
  Sourcerer::AsciiDoc.generate_html(source_adoc, target_html, backend: backend)
end

.generate_manpage(source_adoc, target_manpage) ⇒ Object



77
78
79
80
# File 'lib/sourcerer.rb', line 77

def self.generate_manpage source_adoc, target_manpage
  warn_deprecated_facade(:generate_manpage)
  Sourcerer::AsciiDoc.generate_manpage(source_adoc, target_manpage)
end

.load_attributes(path) ⇒ Object



58
59
60
61
# File 'lib/sourcerer.rb', line 58

def self.load_attributes path
  warn_deprecated_facade(:load_attributes)
  Sourcerer::AsciiDoc.load_attributes(path)
end

.load_include(path_to_main_adoc, tag: nil, tags: [], leveloffset: nil) ⇒ Object



63
64
65
66
67
68
69
70
# File 'lib/sourcerer.rb', line 63

def self.load_include path_to_main_adoc, tag: nil, tags: [], leveloffset: nil
  warn_deprecated_facade(:load_include)
  Sourcerer::AsciiDoc.load_include(
    path_to_main_adoc,
    tag: tag,
    tags: tags,
    leveloffset: leveloffset)
end

.render_outputs(render_config) ⇒ Object



97
98
99
100
# File 'lib/sourcerer.rb', line 97

def self.render_outputs render_config
  warn_deprecated_facade(:render_outputs)
  Sourcerer::Rendering.render_outputs(render_config)
end

.render_template(template_file, data_file, out_file, **options) ⇒ Object



102
103
104
105
# File 'lib/sourcerer.rb', line 102

def self.render_template template_file, data_file, out_file, **options
  warn_deprecated_facade(:render_template)
  Sourcerer::Rendering.render_template(template_file, data_file, out_file, **options)
end

.render_templates(templates_config) ⇒ Object



92
93
94
95
# File 'lib/sourcerer.rb', line 92

def self.render_templates templates_config
  warn_deprecated_facade(:render_templates)
  Sourcerer::Rendering.render_templates(templates_config)
end

.render_with_converter(render_entry) ⇒ Object



107
108
109
110
# File 'lib/sourcerer.rb', line 107

def self.render_with_converter render_entry
  warn_deprecated_facade(:render_with_converter)
  Sourcerer::Rendering.render_with_converter(render_entry)
end