Module: Jekyll::AgentMarkdown::LlmsText

Defined in:
lib/jekyll/agent_markdown/llms_text.rb

Constant Summary collapse

MARKDOWN_CHARACTERS =
/[\\\[\]()*_~`<>!#|]/

Class Method Summary collapse

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


27
# File 'lib/jekyll/agent_markdown/llms_text.rb', line 27

def escaped_link_url(url) = url.gsub("(", "%28").gsub(")", "%29")


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("&", "&amp;").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 : ""