Module: Jekyll::AgentMarkdown::LlmsText
- Defined in:
- lib/jekyll/agent_markdown/llms_text.rb
Constant Summary collapse
- MARKDOWN_CHARACTERS =
/[\\\[\]()*_~`<>!#|]/
Class Method Summary collapse
- .basename(source_document) ⇒ Object
- .escaped_link_url(url) ⇒ Object
- .link_title(source_document) ⇒ Object
- .literal(value) ⇒ Object
- .one_line(value) ⇒ Object
Class Method Details
.basename(source_document) ⇒ Object
21 22 23 24 25 |
# File 'lib/jekyll/agent_markdown/llms_text.rb', line 21 def basename(source_document) return source_document.basename_without_ext if source_document.respond_to?(:basename_without_ext) source_document.basename end |
.escaped_link_url(url) ⇒ Object
27 |
# File 'lib/jekyll/agent_markdown/llms_text.rb', line 27 def escaped_link_url(url) = url.gsub("(", "%28").gsub(")", "%29") |
.link_title(source_document) ⇒ Object
16 17 18 19 |
# File 'lib/jekyll/agent_markdown/llms_text.rb', line 16 def link_title(source_document) title = source_document.data.fetch("title", basename(source_document)) one_line(title.to_s).gsub(/[\\\[\]]/) { |character| "\\#{character}" } end |
.literal(value) ⇒ Object
12 13 14 |
# File 'lib/jekyll/agent_markdown/llms_text.rb', line 12 def literal(value) one_line(value).gsub("&", "&").gsub(MARKDOWN_CHARACTERS) { |character| "\\#{character}" } end |
.one_line(value) ⇒ Object
10 |
# File 'lib/jekyll/agent_markdown/llms_text.rb', line 10 def one_line(value) = value ? value.to_s.gsub(/\s+/, " ").strip : "" |