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 =
{
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
-
.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
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
|
72
73
74
75
|
# File 'lib/sourcerer.rb', line 72
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
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
|