diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2024-06-18 09:25:11 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2024-06-18 22:56:15 -0300 |
commit | 67ac2e5eb60380d1c354ebf578e57a1f944c15c9 (patch) | |
tree | 30762f503feeb38745fdfff7ed9756fe492d04e6 /src/content/dependencies/generateExternalHandle.js | |
parent | e3533fb6db18cedb7b89d68221733a28595c65b4 (diff) |
content: generateExternal{Handle,Platform}
Diffstat (limited to 'src/content/dependencies/generateExternalHandle.js')
-rw-r--r-- | src/content/dependencies/generateExternalHandle.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/content/dependencies/generateExternalHandle.js b/src/content/dependencies/generateExternalHandle.js new file mode 100644 index 00000000..8c0368a4 --- /dev/null +++ b/src/content/dependencies/generateExternalHandle.js @@ -0,0 +1,20 @@ +import {isExternalLinkContext} from '#external-links'; + +export default { + extraDependencies: ['html', 'language'], + + data: (url) => ({url}), + + slots: { + context: { + validate: () => isExternalLinkContext, + default: 'generic', + }, + }, + + generate: (data, slots, {language}) => + language.formatExternalLink(data.url, { + style: 'handle', + context: slots.context, + }), +}; |