fgsreally / unplugin-vue-sfcmore

create Additional information in .vue using custom tags

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

unplugin-vue-sfcmore

create Additional information in .vue and output to bundle

now only tested in vite

quick-start

import { sfc } from 'unplugin-vue-sfcmore/vite'
export default {
  plugins: [sfc()], // work both in dev and prod
}

create App.vue and add custom tag

<template>
  ...
</template>

<docs lang="md">
## info
</docs>

in dev mode:

// ...
export function addon() {
  const ret = {}
  ret.docs = '##info'
  return ret
}

in prod mode

// in App.js
// ...
export async function addon() {
  return (await import('./App.addon.js')).default()
}
// in App.addon.js
export default function () {
  const ret = {}
  ret.docs = '##info'

  return ret
}

extension

you can create rule for custom tag

default extensions includes docs, server, props, info

// docs extension
export const Docs = {
  tag: 'docs',
  transformer: (code: string) => {
    return `${JSON.stringify(code)}`
  },
}

About

create Additional information in .vue using custom tags


Languages

Language:TypeScript 100.0%