diff --git a/content/about.tree b/content/about.tree index a269d21..0737a29 100644 --- a/content/about.tree +++ b/content/about.tree @@ -52,10 +52,10 @@ - so you may see me doing other random and weird stuff % id = "01H89P3CH89P2Q9XGQD7BCF0R6" - - perhaps [compilers][stitchkit/repo] are one of those weird things + - perhaps [compilers][def:stitchkit/repo] are one of those weird things % id = "01H89P3CH8DYZHMQTGZDAEBNXN" - + or [audio][dawd3/repo] + + or [audio][def:dawd3/repo] % id = "01H89P3CH859AAGFEABN8EANSJ" - my favorite part of that is blowing my own eardrums out with my math skill, which is rather *underdeveloped* so to speak diff --git a/crates/treehouse/src/config.rs b/crates/treehouse/src/config.rs index 7a728cc..d92a401 100644 --- a/crates/treehouse/src/config.rs +++ b/crates/treehouse/src/config.rs @@ -13,8 +13,8 @@ pub struct Config { /// User-defined keys. pub user: HashMap, - /// Links exported to Markdown for use with reference syntax `[text][key]`. - pub links: HashMap, + /// Links exported to Markdown for use with reference syntax `[text][def:key]`. + pub defs: HashMap, } impl Config { diff --git a/crates/treehouse/src/html/tree.rs b/crates/treehouse/src/html/tree.rs index 77a7c0b..44caa32 100644 --- a/crates/treehouse/src/html/tree.rs +++ b/crates/treehouse/src/html/tree.rs @@ -84,6 +84,10 @@ pub fn branch_to_html( .reference .split_once(':') .and_then(|(kind, linked)| match kind { + "def" => config + .defs + .get(linked) + .map(|link| (link.clone().into(), "".into())), "branch" => treehouse .branches_by_named_id .get(linked) diff --git a/treehouse.toml b/treehouse.toml index 7ea7dc7..8d4fb5a 100644 --- a/treehouse.toml +++ b/treehouse.toml @@ -4,6 +4,6 @@ site = "http://localhost:8080" title = "liquidex's treehouse" author = "liquidex" -[links] +[defs] "stitchkit/repo" = "https://github.com/liquidev/stitchkit" "dawd3/repo" = "https://github.com/liquidev/dawd3"