Class: LlmDocsBuilder::Generator
- Inherits:
-
Object
- Object
- LlmDocsBuilder::Generator
- Defined in:
- lib/llm_docs_builder/generator.rb
Overview
Simple generator that creates llms.txt from existing markdown documentation
Takes a documentation directory or file and generates a properly formatted llms.txt file by analyzing markdown files, extracting titles and descriptions, and organizing them by priority.
Instance Attribute Summary collapse
-
#docs_path ⇒ String
readonly
Path to documentation directory or file.
-
#options ⇒ Hash
readonly
Generation options.
Instance Method Summary collapse
-
#generate ⇒ String
Generate llms.txt content from documentation.
-
#initialize(docs_path, options = {}) ⇒ Generator
constructor
Initialize a new generator.
Constructor Details
#initialize(docs_path, options = {}) ⇒ Generator
Initialize a new generator
30 31 32 33 |
# File 'lib/llm_docs_builder/generator.rb', line 30 def initialize(docs_path, = {}) @docs_path = docs_path @options = end |
Instance Attribute Details
#docs_path ⇒ String (readonly)
Returns path to documentation directory or file.
16 17 18 |
# File 'lib/llm_docs_builder/generator.rb', line 16 def docs_path @docs_path end |
#options ⇒ Hash (readonly)
Returns generation options.
19 20 21 |
# File 'lib/llm_docs_builder/generator.rb', line 19 def @options end |
Instance Method Details
#generate ⇒ String
Generate llms.txt content from documentation
Scans documentation files, extracts metadata, prioritizes them, and builds a formatted llms.txt file.
41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/llm_docs_builder/generator.rb', line 41 def generate docs = find_documentation_files content = build_llms_txt(docs) if (output_path = [:output]) File.write(output_path, content) end content end |