1- const
2- matter = require ( 'gray-matter' ) ,
3- toml = require ( 'toml' )
1+ const matter = require ( 'gray-matter' )
2+ const toml = require ( 'toml' )
43
54function getComponentsImport ( comp ) {
65 return comp . map ( c => {
@@ -18,61 +17,28 @@ function getComponentsDeclaration (comp) {
1817 return `components: { ${ list } },`
1918}
2019
21- // Make sure to keep in sync with /src/assets/get-meta.js
22-
2320module . exports . getVueComponent = function ( rendered , data , toc ) {
2421 return `
25- <template>
26- <doc-page title="${ data . heading !== false ? data . title : '' } "${ data . related !== void 0 ? ` :related="related"` : '' } ${ data . nav !== void 0 ? ` :nav="nav"` : '' } ${ data . badge !== void 0 ? ` :badge="badge"` : '' } >${ rendered } </doc-page>
27- </template>
28- <script>
29- import { copyHeading } from 'assets/page-utils'
30- ${ data . components !== void 0 ? getComponentsImport ( data . components ) : '' }
31- ${ data . desc !== void 0 ? `const title = \`${ data . title } | Quasar Framework\`, desc = \`${ data . desc } \`` : '' }
32- export default {
33- meta: {
34- title: \`${ data . title } \`${ data . desc !== void 0 ? `,
35- meta: {
36- title: {
37- name: 'title',
38- content: title
39- },
40- ogTitle: {
41- name: 'og:title',
42- content: title
43- },
44- twitterTitle: {
45- name: 'twitter:title',
46- content: title
47- },
48-
49- description: {
50- name: 'description',
51- content: desc
52- },
53- ogDesc: {
54- name: 'og:description',
55- content: desc
56- },
57- twitterDesc: {
58- name: 'twitter:description',
59- content: desc
60- }
61- }` : '' }
62- },
63- ${ data . components !== void 0 ? getComponentsDeclaration ( data . components ) : '' }
64- ${ data . related !== void 0 || data . nav !== void 0 ? `
65- created () {
66- this.$root.store.toc = ${ toc }
67- ${ data . related !== void 0 ? `this.related = ${ JSON . stringify ( data . related ) } ` : '' }
68- ${ data . nav !== void 0 ? `this.nav = ${ JSON . stringify ( data . nav ) } ` : '' }
69- ${ data . badge !== void 0 ? `this.badge = ${ JSON . stringify ( data . badge ) } ` : '' }
70- },` : '' }
71- methods: {
72- copyHeading
73- }
74- }
75- </script>`
22+ <template>
23+ <doc-page :meta-title="metaTitle" title="${ data . heading !== false ? data . title : '' } "${ data . related !== void 0 ? ` :related="related"` : '' } ${ data . nav !== void 0 ? ` :nav="nav"` : '' } ${ data . badge !== void 0 ? ` :badge="badge"` : '' } ${ data . related !== void 0 || data . nav !== void 0 ? ` :toc="toc"` : '' } ${ data . desc !== void 0 ? ' :meta-desc="metaDesc"' : '' } >${ rendered } </doc-page>
24+ </template>
25+ <script>
26+ import { copyHeading } from 'assets/page-utils'
27+ ${ data . components !== void 0 ? getComponentsImport ( data . components ) : '' }
28+ export default {
29+ name: 'DocMarkdownPage',
30+ ${ data . components !== void 0 ? getComponentsDeclaration ( data . components ) : '' }
31+ created () {
32+ this.metaTitle = ${ JSON . stringify ( data . title ) }
33+ ${ data . desc !== void 0 ? `this.metaDesc = ${ JSON . stringify ( data . desc ) } ,` : '' }
34+ ${ data . related !== void 0 ? `this.related = ${ JSON . stringify ( data . related ) } ,` : '' }
35+ ${ data . nav !== void 0 ? `this.nav = ${ JSON . stringify ( data . nav ) } ,` : '' }
36+ ${ data . badge !== void 0 ? `this.badge = ${ JSON . stringify ( data . badge ) } ,` : '' }
37+ ${ data . related !== void 0 || data . nav !== void 0 ? `this.toc = ${ toc } ,` : '' }
38+ this.copyHeading = copyHeading
39+ }
40+ }
41+ </script>`
7642}
7743
7844module . exports . parseFrontMatter = function ( content ) {
0 commit comments