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/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/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 =
{
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.4.0'
Class Method Summary
collapse
-
.extract_commands(file_path, role: 'testable') ⇒ Object
-
.extract_tagged_content(path_to_tagged_adoc, **options) ⇒ Object
-
.generate_html(source_adoc, target_html, backend: 'asciidoctor-html5s') ⇒ Object
-
.generate_manpage(source_adoc, target_manpage) ⇒ Object
-
.load_attributes(path) ⇒ Object
-
.load_include(path_to_main_adoc, tag: nil, tags: [], leveloffset: nil) ⇒ Object
-
.render_outputs(render_config) ⇒ Object
-
.render_template(template_file, data_file, out_file, **options) ⇒ Object
-
.render_templates(templates_config) ⇒ Object
-
.render_with_converter(render_entry) ⇒ Object
Class Method Details
.extract_commands(file_path, role: 'testable') ⇒ Object
88
89
90
91
|
# File 'lib/sourcerer.rb', line 88
def self.extract_commands file_path, role: 'testable'
warn_deprecated_facade(:extract_commands)
Sourcerer::AsciiDoc.extract_commands(file_path, role: role)
end
|
73
74
75
76
|
# File 'lib/sourcerer.rb', line 73
def self. path_to_tagged_adoc, **options
warn_deprecated_facade(:extract_tagged_content)
Sourcerer::AsciiDoc.(path_to_tagged_adoc, **options)
end
|
.generate_html(source_adoc, target_html, backend: 'asciidoctor-html5s') ⇒ Object
83
84
85
86
|
# File 'lib/sourcerer.rb', line 83
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
78
79
80
81
|
# File 'lib/sourcerer.rb', line 78
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
59
60
61
62
|
# File 'lib/sourcerer.rb', line 59
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
64
65
66
67
68
69
70
71
|
# File 'lib/sourcerer.rb', line 64
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
98
99
100
101
|
# File 'lib/sourcerer.rb', line 98
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
103
104
105
106
|
# File 'lib/sourcerer.rb', line 103
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
93
94
95
96
|
# File 'lib/sourcerer.rb', line 93
def self.render_templates templates_config
warn_deprecated_facade(:render_templates)
Sourcerer::Rendering.render_templates(templates_config)
end
|
.render_with_converter(render_entry) ⇒ Object
108
109
110
111
|
# File 'lib/sourcerer.rb', line 108
def self.render_with_converter render_entry
warn_deprecated_facade(:render_with_converter)
Sourcerer::Rendering.render_with_converter(render_entry)
end
|