Class: Jekyll::Llms::Url

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/llms/url.rb

Constant Summary collapse

MATCH_FLAGS =
File::FNM_PATHNAME | File::FNM_EXTGLOB

Instance Method Summary collapse

Constructor Details

#initialize(site:, item:) ⇒ Url

Returns a new instance of Url.



8
9
10
11
# File 'lib/jekyll/llms/url.rb', line 8

def initialize(site:, item:)
  @site = site
  @item = item
end

Instance Method Details

#absolute(markdown:) ⇒ Object



13
14
15
# File 'lib/jekyll/llms/url.rb', line 13

def absolute(markdown:)
  "#{prefix}#{path(markdown: markdown)}"
end

#markdown_pathObject



17
18
19
20
21
22
# File 'lib/jekyll/llms/url.rb', line 17

def markdown_path
  url = item.url
  return "#{url}index.md" if url.end_with?("/")

  File.join(File.dirname(url), "#{File.basename(url, ".*")}.md")
end

#matches?(pattern) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
27
28
# File 'lib/jekyll/llms/url.rb', line 24

def matches?(pattern)
  candidates.any? do |candidate|
    glob_match?(pattern, candidate)
  end
end