ref: semtree updates.
This commit is contained in:
+1
-1
@@ -28,7 +28,7 @@
|
|||||||
"gray-matter": "^4.0.3",
|
"gray-matter": "^4.0.3",
|
||||||
"remark-caml": "^0.0.6-rm",
|
"remark-caml": "^0.0.6-rm",
|
||||||
"remark-wikirefs": "^0.0.7-rm",
|
"remark-wikirefs": "^0.0.7-rm",
|
||||||
"semtree": "^0.0.2",
|
"semtree": "^0.0.4",
|
||||||
"unist-util-select": "^5.0.0",
|
"unist-util-select": "^5.0.0",
|
||||||
"wikirefs": "^0.0.4"
|
"wikirefs": "^0.0.4"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { bonsai } from '../wikibonsai/semtree';
|
|||||||
const { nodes } = Astro.props;
|
const { nodes } = Astro.props;
|
||||||
|
|
||||||
const root = bonsai ? bonsai.root : '';
|
const root = bonsai ? bonsai.root : '';
|
||||||
const tree = bonsai ? bonsai.tree : [];
|
const treeNodes = bonsai ? bonsai.nodes : [];
|
||||||
---
|
---
|
||||||
<!-- from: https://stackoverflow.com/questions/74126716/how-to-self-reference-astro-component -->
|
<!-- from: https://stackoverflow.com/questions/74126716/how-to-self-reference-astro-component -->
|
||||||
<ul class="branch">
|
<ul class="branch">
|
||||||
@@ -18,7 +18,7 @@ const tree = bonsai ? bonsai.tree : [];
|
|||||||
<a class="invalid">{node.text}</a>
|
<a class="invalid">{node.text}</a>
|
||||||
}
|
}
|
||||||
<Astro.self nodes={node.children.map(child =>
|
<Astro.self nodes={node.children.map(child =>
|
||||||
tree.find(treeNode => treeNode.text == child)
|
treeNodes.find(tn => tn.text == child)
|
||||||
)} />
|
)} />
|
||||||
</li>
|
</li>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -5,11 +5,11 @@ import { bonsai } from '../wikibonsai/semtree';
|
|||||||
const { current } = Astro.props;
|
const { current } = Astro.props;
|
||||||
|
|
||||||
const root = bonsai ? bonsai.root : '';
|
const root = bonsai ? bonsai.root : '';
|
||||||
const tree = bonsai ? bonsai.tree : [];
|
const treeNodes = bonsai ? bonsai.nodes : [];
|
||||||
|
|
||||||
const curNode = tree.find(node => node.text == current);
|
const curNode = treeNodes.find(tn => tn.text == current);
|
||||||
const ancestors = curNode ? curNode.ancestors : [];
|
const ancestors = curNode ? curNode.ancestors : [];
|
||||||
const ancestorNodes = ancestors.map(n => tree.find(tn => tn.text == n));
|
const ancestorNodes = ancestors.map(an => treeNodes.find(tn => tn.text == an));
|
||||||
---
|
---
|
||||||
<style>
|
<style>
|
||||||
ol {
|
ol {
|
||||||
|
|||||||
+2
-2
@@ -8,7 +8,7 @@ import { SITE_TITLE, SITE_DESCRIPTION } from '../consts';
|
|||||||
import { bonsai } from '../wikibonsai/semtree';
|
import { bonsai } from '../wikibonsai/semtree';
|
||||||
|
|
||||||
const root = bonsai ? bonsai.root : '';
|
const root = bonsai ? bonsai.root : '';
|
||||||
const tree = bonsai ? bonsai.tree : [];
|
const treeNodes = bonsai ? bonsai.nodes : [];
|
||||||
---
|
---
|
||||||
|
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
@@ -20,7 +20,7 @@ const tree = bonsai ? bonsai.tree : [];
|
|||||||
<Header title={SITE_TITLE} />
|
<Header title={SITE_TITLE} />
|
||||||
<main>
|
<main>
|
||||||
<h1>Tag Map</h1>
|
<h1>Tag Map</h1>
|
||||||
<Branch nodes={tree.filter(node => node.text === root)} />
|
<Branch nodes={treeNodes.filter(tn => tn.text === root)} />
|
||||||
</main>
|
</main>
|
||||||
<Footer />
|
<Footer />
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -22,14 +22,14 @@ export async function buildBonsai() {
|
|||||||
res = bonsai.parse(bonsaiText, rootFilename);
|
res = bonsai.parse(bonsaiText, rootFilename);
|
||||||
// append url for template rendering and init fam metadata
|
// append url for template rendering and init fam metadata
|
||||||
const allEntryDocs = await getCollection('entries');
|
const allEntryDocs = await getCollection('entries');
|
||||||
for (const node of bonsai.tree) {
|
for (const node of bonsai.nodes) {
|
||||||
const doc: any = allEntryDocs.find((doc) => path.basename(doc.id, '.md') == node.text);
|
const doc: any = allEntryDocs.find((doc) => path.basename(doc.id, '.md') == node.text);
|
||||||
if (doc !== undefined) {
|
if (doc !== undefined) {
|
||||||
node.url = '/entries/' + doc.slug;
|
node.url = '/entries/' + doc.slug;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// uncomment if 'virtualTrunk' is set to 'false'
|
// uncomment if 'virtualTrunk' is set to 'false'
|
||||||
// for (const node of bonsai.tree) {
|
// for (const node of bonsai.nodes) {
|
||||||
// const doc: any = allIndexDocs.find((doc) => path.basename(doc.id, '.md') == node.text);
|
// const doc: any = allIndexDocs.find((doc) => path.basename(doc.id, '.md') == node.text);
|
||||||
// if (doc !== undefined) {
|
// if (doc !== undefined) {
|
||||||
// node.url = '/index/' + doc.slug;
|
// node.url = '/index/' + doc.slug;
|
||||||
@@ -37,7 +37,7 @@ export async function buildBonsai() {
|
|||||||
// }
|
// }
|
||||||
// uncomment in case blog posts are desired on the #tag map
|
// uncomment in case blog posts are desired on the #tag map
|
||||||
// const allBlogDocs = await getCollection('blog');
|
// const allBlogDocs = await getCollection('blog');
|
||||||
// for (const node of bonsai.tree) {
|
// for (const node of bonsai.nodes) {
|
||||||
// const doc: any = allBlogDocs.find((doc) => path.basename(doc.id, '.md') == node.text);
|
// const doc: any = allBlogDocs.find((doc) => path.basename(doc.id, '.md') == node.text);
|
||||||
// if (doc !== undefined) {
|
// if (doc !== undefined) {
|
||||||
// node.url = '/blog/' + doc.slug;
|
// node.url = '/blog/' + doc.slug;
|
||||||
|
|||||||
@@ -3211,10 +3211,10 @@ section-matter@^1.0.0:
|
|||||||
extend-shallow "^2.0.1"
|
extend-shallow "^2.0.1"
|
||||||
kind-of "^6.0.0"
|
kind-of "^6.0.0"
|
||||||
|
|
||||||
semtree@^0.0.2:
|
semtree@^0.0.4:
|
||||||
version "0.0.2"
|
version "0.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/semtree/-/semtree-0.0.2.tgz#49f1a30d1b8f56e83d2c23ed8cb8c04cc77f9f6a"
|
resolved "https://registry.yarnpkg.com/semtree/-/semtree-0.0.4.tgz#2c22727524ad4af4e5c8758a7a7908a79b627abf"
|
||||||
integrity sha512-1iybW0+FYQRK7rRirvc7+/GkFl0ik8m6n8EXzBU9spfKT6FHkVy1b6mUfZ1or0rYd3D2E2w1dqh0UerFBxp0zw==
|
integrity sha512-JUGAa9KLpFLMvPzR1+OA++wL6tGJN71LL5Z6KT5YJVYUn9kBUv2FY5SYvo4tR5aLssO+BWDyoXyMy416SeZawA==
|
||||||
dependencies:
|
dependencies:
|
||||||
nanoid "^3.3.4"
|
nanoid "^3.3.4"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user