Class: VimwikiMarkdown::VimwikiLink

Inherits:
Object
  • Object
show all
Defined in:
lib/vimwiki_markdown/vimwiki_link.rb

Constant Summary collapse

/\[(?<title>.*)\]\((?<uri>(?:(?!#).)*)(?<fragment>(?:#)?.*)\)/

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#fragmentObject (readonly)

Returns the value of attribute fragment.



14
15
16
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 14

def fragment
  @fragment
end

#markdown_extensionObject (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_dirObject (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_pathObject (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_directoryObject (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

#titleObject (readonly)

Returns the value of attribute title.



14
15
16
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 14

def title
  @title
end

#uriObject (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_sObject



28
29
30
# File 'lib/vimwiki_markdown/vimwiki_link.rb', line 28

def to_s
  "[#{title}](#{uri}#{fragment})"
end