« get me outta code hell

generateExternalHandle.js « dependencies « content « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateExternalHandle.js
blob: 358b4305d7337741a280c989edcec74c6d632e7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import {isExternalLinkContext} from '#external-links';

export default {
  data: (urlEntry) => ({urlEntry}),

  slots: {
    context: {
      validate: () => isExternalLinkContext,
      default: 'generic',
    },
  },

  generate: (data, slots, {language}) =>
    language.formatExternalLink(data.urlEntry, {
      style: 'handle',
      context: slots.context,
    }),
};