Class: LlmsTxt::MarkdownTransformer
- Inherits:
-
Object
- Object
- LlmsTxt::MarkdownTransformer
- Defined in:
- lib/llms_txt/markdown_transformer.rb
Overview
Transforms markdown files to be AI-friendly
Processes individual markdown files to make them more suitable for LLM consumption by expanding relative links to absolute URLs and converting HTML URLs to markdown-friendly formats.
Instance Attribute Summary collapse
-
#file_path ⇒ String
readonly
Path to markdown file.
-
#options ⇒ Hash
readonly
Transformation options.
Instance Method Summary collapse
-
#initialize(file_path, options = {}) ⇒ MarkdownTransformer
constructor
Initialize a new markdown transformer.
-
#transform ⇒ String
Transform markdown content to be AI-friendly.
Constructor Details
#initialize(file_path, options = {}) ⇒ MarkdownTransformer
Initialize a new markdown transformer
30 31 32 33 |
# File 'lib/llms_txt/markdown_transformer.rb', line 30 def initialize(file_path, = {}) @file_path = file_path = end |
Instance Attribute Details
#file_path ⇒ String (readonly)
Returns path to markdown file.
19 20 21 |
# File 'lib/llms_txt/markdown_transformer.rb', line 19 def file_path @file_path end |
#options ⇒ Hash (readonly)
Returns transformation options.
22 23 24 |
# File 'lib/llms_txt/markdown_transformer.rb', line 22 def end |
Instance Method Details
#transform ⇒ String
Transform markdown content to be AI-friendly
Applies transformations to make the markdown more suitable for LLM processing:
-
Expands relative links to absolute URLs (if base_url provided)
-
Converts HTML URLs to markdown format (if convert_urls enabled)
42 43 44 45 46 47 48 49 |
# File 'lib/llms_txt/markdown_transformer.rb', line 42 def transform content = File.read(file_path) content = (content) if [:base_url] content = convert_html_urls(content) if [:convert_urls] content end |