diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-02-04 13:05:34 -0400 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-02-04 13:09:35 -0400 |
commit | 98ce55f34340e7efe11ef2bbcdec41775ca21aef (patch) | |
tree | e7d6525c3e14aceac42b2170b4cc56021728c105 /src | |
parent | bac52b092c3b95b811bfe386751773893713b136 (diff) |
content, replacer: linkFlashSide
A little funky, because these don't have their own pages (yet).
Diffstat (limited to 'src')
-rw-r--r-- | src/content/dependencies/linkFlashSide.js | 37 | ||||
-rw-r--r-- | src/replacer.js | 5 |
2 files changed, 42 insertions, 0 deletions
diff --git a/src/content/dependencies/linkFlashSide.js b/src/content/dependencies/linkFlashSide.js new file mode 100644 index 00000000..c5085e1a --- /dev/null +++ b/src/content/dependencies/linkFlashSide.js @@ -0,0 +1,37 @@ +export default { + contentDependencies: [ + 'generateColorStyleAttribute', + 'linkStationaryIndex', + ], + + query: (flashSide) => ({ + jumpAct: + flashSide.acts[0], + }), + + relations: (relation, _query, flashSide) => ({ + link: + relation( + 'linkStationaryIndex', + 'localized.flashIndex', + 'flashIndex.title'), + + colorStyle: + relation('generateColorStyleAttribute', flashSide.color ?? null), + }), + + data: (query, flashSide) => ({ + name: + flashSide.name, + + jumpActDirectory: + query.jumpAct.directory, + }), + + generate: (data, relations) => + relations.link.slots({ + content: data.name, + hash: data.jumpActDirectory, + attributes: [relations.colorStyle], + }), +}; diff --git a/src/replacer.js b/src/replacer.js index 68361488..0e43e2b3 100644 --- a/src/replacer.js +++ b/src/replacer.js @@ -84,6 +84,11 @@ export const replacerSpec = { link: 'linkFlashAct', }, + 'flash-side': { + find: 'flashSide', + link: 'linkFlashSide', + }, + 'group': { find: 'group', link: 'linkGroup', |