Class: VimwikiMarkdown::VimwikiLink
- Inherits:
-
Object
- Object
- VimwikiMarkdown::VimwikiLink
- Defined in:
- lib/vimwiki_markdown/vimwiki_link.rb
Constant Summary collapse
- MARKDOWN_LINK_REGEX =
/\[(?<title>.*)\]\((?<uri>(?:(?!#).)*)(?<fragment>(?:#)?.*)\)/
Instance Attribute Summary collapse
-
#fragment ⇒ Object
readonly
Returns the value of attribute fragment.
-
#markdown_extension ⇒ Object
readonly
Returns the value of attribute markdown_extension.
-
#output_dir ⇒ Object
readonly
Returns the value of attribute output_dir.
-
#root_path ⇒ Object
readonly
Returns the value of attribute root_path.
-
#source_markdown_directory ⇒ Object
readonly
Returns the value of attribute source_markdown_directory.
-
#title ⇒ Object
readonly
Returns the value of attribute title.
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
Instance Method Summary collapse
-
#initialize(markdown_link, source_markdown_filepath, markdown_extension, root_path, output_dir) ⇒ VimwikiLink
constructor
A new instance of VimwikiLink.
- #to_s ⇒ Object
Constructor Details
#initialize(markdown_link, source_markdown_filepath, markdown_extension, root_path, output_dir) ⇒ VimwikiLink
Returns a new instance of VimwikiLink.
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 16 def initialize(markdown_link, source_markdown_filepath, markdown_extension, root_path, output_dir) @title = markdown_link.match(MARKDOWN_LINK_REGEX)[:title] @uri = markdown_link.match(MARKDOWN_LINK_REGEX)[:uri] @fragment = markdown_link.match(MARKDOWN_LINK_REGEX)[:fragment] @markdown_extension = markdown_extension @root_path = root_path @source_markdown_directory = Pathname.new(source_markdown_filepath).dirname @output_dir = output_dir rewrite_local_links! end |
Instance Attribute Details
#fragment ⇒ Object (readonly)
Returns the value of attribute fragment.
14 15 16 |
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 14 def fragment @fragment end |
#markdown_extension ⇒ Object (readonly)
Returns the value of attribute markdown_extension.
14 15 16 |
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 14 def markdown_extension @markdown_extension end |
#output_dir ⇒ Object (readonly)
Returns the value of attribute output_dir.
14 15 16 |
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 14 def output_dir @output_dir end |
#root_path ⇒ Object (readonly)
Returns the value of attribute root_path.
14 15 16 |
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 14 def root_path @root_path end |
#source_markdown_directory ⇒ Object (readonly)
Returns the value of attribute source_markdown_directory.
14 15 16 |
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 14 def source_markdown_directory @source_markdown_directory end |
#title ⇒ Object (readonly)
Returns the value of attribute title.
14 15 16 |
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 14 def title @title end |
#uri ⇒ Object (readonly)
Returns the value of attribute uri.
14 15 16 |
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 14 def uri @uri end |
Instance Method Details
#to_s ⇒ Object
28 29 30 |
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 28 def to_s "[#{title}](#{uri}#{fragment})" end |