We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4c43359 commit ae49051Copy full SHA for ae49051
README.md
@@ -54,6 +54,9 @@ export default {}
54
"plugins/markdown",
55
"plugins/summarize"
56
],
57
+ "jsdoc-vue-component": {
58
+ "log": true
59
+ },
60
"markdown": {
61
"tags": ["author", "classdesc", "description", "param", "property", "returns", "see", "throws", "vue"]
62
},
index.js
@@ -4,6 +4,7 @@ const compiler = require('vue-template-compiler');
4
const stripIndent = require('strip-indent');
5
const indentString = require('indent-string');
6
const parse = require('./parse');
7
+const log = require('./util').log;
8
9
// get markdown comment
10
function getMarkDown(obj) {
@@ -92,6 +93,8 @@ const markdownCodes = {};
92
93
exports.handlers = {
94
beforeParse (e) {
95
if (/\.vue$/.test(e.filename)) {
96
+ log(`parse file begin: ${e.filename}`);
97
+
98
const parsedComponent = compiler.parseComponent(e.source);
99
const code = parsedComponent.script ? parsedComponent.script.content : '';
100
const parsed = parse(code);
package.json
@@ -1,6 +1,6 @@
1
{
2
"name": "jsdoc-vue-component",
3
- "version": "2.0.1",
+ "version": "2.0.2",
"description": "A simple plugin for jsdoc (`pase vue SFC info to description`)",
"main": "index.js",
"repository": {
parse.js
@@ -1,8 +1,11 @@
const esprima = require('esprima');
const esquery = require('esquery');
const escodegen = require('escodegen');
function parseProps(item) {
+ log('parse props begin ...');
let props = [];
11
// props: [], array
@@ -112,6 +115,8 @@ function parseProps(item) {
112
115
}
113
116
114
117
function parseMethods(item) {
118
+ log('parse methods begin ...');
119
120
let methods = [];
121
122
// error methods format
@@ -140,6 +145,8 @@ function parseMethods(item) {
140
145
141
146
142
147
function parseComponents(item) {
148
+ log('parse components begin ...');
149
143
150
let components = [];
144
151
152
// error format
@@ -158,6 +165,8 @@ function parseComponents(item) {
158
165
159
166
160
167
function parseCode(code) {
168
+ log('parse code begin ...');
169
161
170
const ast = esprima.parseModule(code);
162
171
const propertyList = esquery(ast, "ExportDefaultDeclaration > .declaration > .properties");
163
172
util.js
@@ -0,0 +1,18 @@
+let config = {
+ log: true
+}
+try {
+ const env = require('jsdoc/env')
+ config = Object.assign({}, config, env.conf['jsdoc-vue-component']);
+} catch (e) {
+ console.log(e);
12
+function log(message) {
13
+ if (!config.log) return;
14
+ console.log('jsdoc-vue-component: ');
15
+ console.log(message);
16
17
18
+exports.config = config;
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments