jekyll-wikilinks
->jekyll-wikirefs
- Update nokogiri version.
- Wikilink text can now contain an absolute file path to the desired file.
- Fixed internal title references in parser (Addresses #28).
- Block Wikilinks now allow for partial lists; missing files are stored in the 'missing' attribute.
- Liquid filter (also see below).
- 'rel_type' -> 'link_type' liquid filter.
- Fix square brackets in label text (e.g. labels with three right square brackets in a row [[now|[work]]]). (Fixes issue #23).
- Filter fixes.
- Make header matching case insensitive ([[link#to header]] -> # To Header will work, etc.).
- Invalid/missing block wikilinks' filenames are added to
missing
metadata instead of wiki-text. - Refactored block wikilink regex and handling to be cleaner.
- Downcase filenames and headers in rendered wikitext.
- "typed" css class can now be configured.
- Order inline wikilinks such that the replacement of typed wikilinks doesn't clobber untyped wikilinks.
missing
frontmatter metadata attribute.- Allow css class names to be customized in configs.
- Remove
title
attribute from invalid wiki-links -- allow user to append whatever they want via css class names. - Add converter to insert
web-link
toa
elements that are not wiki-links. - Add
css.exclude
list in configs: Anya
tag with those css classes will not have eitherweb-link
orwiki-link
added to it.
- LOTS of refactors and project reorganization (esp. adding
patch
,plugins
, andutil
directories). - Frontmatter metadata no longer stores jekyll documents, only jekyll document urls.
- Default css class name for typed wikilink renamed
link-type
->typed
.
- Graph functionality (moved to jekyll-graph).
- Pages weren't being detected properly.
- Square brackets in label text.
- Add block level links to graph via 'attributes' instead of 'attributed'.
- Fix how filename extensions were being detected.
- Sluggify header url fragments in wikilinks. (ex: [[file#with a header]] -> "with a header" -> "with-a-header").
- Syntax:
- Header level wikilinks:
[[filename#header txt]]
- Block level wikilinks:
[[filename#^block_id]]
- Labelling support for new wikilink levels.
- Single file embeds (without internal wikilink processing):
![[filename]]
- Image embeds:
![[image.png]]
- Typed wikilinks:
link-type::[[filename]]
- Two types: block-level and inline-level.
- Works for all wikilink levels.
- Embedded typed wikilinks:
!link-type::[[filename]]
- Header level wikilinks:
- Metadata:
attributed
(block-level typed backlinks)attributes
(block-level typed forelinks)forelinks
('forward' links)
- Configs:
assets_rel_path
: Set custom assets relative path location in project.
- Metadata:
⚠️ backlinks
: array -> hash with keystypes
anddoc
.
- ❗️ Left-side labelling/aliasing.
enable
config.exclude
config; user may exclude jekyll types: "pages", "posts", or collection types (ex: "notes").- d3 graph data generation for network graphs.
enable
config for graph data generation.exclude
config for graph data generation (works similarly to above).backlinks
metadata added to each item processed.backlink_type
liquid template filter added.
- All markdown files (jekyll types: pages, posts, and collections) are processed by default.
- Bumpbed version because yank.
- Initial release
- A collection defined in config.yml (
wikilinks_collection: <collection-name>
) will be targetted for processing [[wikilinks]], which are parsed and replaced witha
html elements with a anhref
pointing to the note's url.