ソースを参照

upd: 修改config

suzigang 3 年 前
コミット
7ee51f7857

+ 10 - 27
src/config.json

@@ -15,21 +15,21 @@
         "show": true
       },
       {
-        "name": "starttaro",
-        "cName": "小程序开发",
-        "eName": "WeChat",
+        "name": "theme",
+        "cName": "定制主题",
+        "eName": "Customize Theme",
         "show": true
       },
       {
-        "name": "theme",
-        "cName": "主题定制",
-        "eName": "Customize Theme",
+        "name": "version",
+        "cName": "4.0版本说明",
+        "eName": "Version Instruction",
         "show": true
       },
       {
-        "name": "theme-variable",
-        "cName": "动态主题",
-        "eName": "Variable Theme",
+        "name": "migrate-from-v3",
+        "cName": "从 v3 升级到 v4",
+        "eName": "migrate-from-v3",
         "show": true
       },
       {
@@ -51,30 +51,13 @@
         "path": "#/contributing",
         "show": true
       },
-      {
-        "name": "migrate-from-v3",
-        "cName": "从 v3 升级到 v4",
-        "eName": "migrate-from-v3",
-        "show": true
-      },
+      
       {
         "name": "https://github.com/jdf2e/nutui/releases",
         "cName": "更新日志",
         "eName": "Changelog",
         "show": true,
         "isLink": true
-      },
-      {
-        "name": "resource",
-        "cName": "资源",
-        "eName": "Resources",
-        "show": true
-      },
-      {
-        "name": "notice",
-        "cName": "常见问题",
-        "eName": "FAQ",
-        "show": true
       }
     ]
   },

+ 0 - 1
src/packages/__VUE/README.md

@@ -1 +0,0 @@
-# vue-packages

+ 1 - 1
src/packages/vscode-extension/package.json

@@ -3,7 +3,7 @@
 	"private": true,
 	"displayName": "nutui-vscode-extension",
 	"description": "nutui extension for vscode",
-	"version": "0.0.3",
+	"version": "1.0.0",
 	"icon": "src/nutui.png",
 	"engines": {
 		"vscode": "^1.66.0"

+ 9 - 3
src/packages/vscode-extension/scripts/createComponentMap.js

@@ -23,7 +23,7 @@ const getCompName = (name) => {
     });
   }
   const packageName = packages.find((item) => item.name.toLowerCase() === name.toLowerCase());
-  return packageName.name;
+  return packageName ? packageName.name : '';
 };
 
 const getSubSources = (sources) => {
@@ -41,13 +41,19 @@ const genaratorComponentMap = () => {
 
   for (let componentDir of componentDirs) {
     let stat = fs.lstatSync(`${basePath}/${componentDir}`);
+    let compoName = kebabCase(getCompName(componentDir));
     if (stat.isDirectory()) {
       const absolutePath = path.join(`${basePath}/${componentDir}`, 'doc.md');
-      if (!fs.existsSync(absolutePath)) continue;
+      if (!fs.existsSync(absolutePath)) {
+        componentMap[compoName] = {
+          site: ``,
+          props: ['']
+        };
+        continue;
+      }
       const data = fs.readFileSync(absolutePath, 'utf8');
       let sources = MarkdownIt.parse(data, {});
       sources = getSubSources(sources);
-      let compoName = kebabCase(getCompName(componentDir));
       componentMap[compoName] = {
         site: `/zh-CN/component/${componentDir}`,
         props: sources.filter((source) => source.type === 'inline').length

+ 72 - 0
src/packages/vscode-extension/src/componentMap.ts

@@ -29,6 +29,10 @@ export const componentMap: Record<string, ComponentDesc> = {
     site: '/zh-CN/component/avatar',
     props: ["size=''"]
   },
+  'avatar-group': {
+    site: '',
+    props: ['']
+  },
   backtop: {
     site: '/zh-CN/component/backtop',
     props: ["el-id=''"]
@@ -49,6 +53,10 @@ export const componentMap: Record<string, ComponentDesc> = {
     site: '/zh-CN/component/calendar',
     props: ["v-model:visible=''"]
   },
+  'calendar-item': {
+    site: '',
+    props: ['']
+  },
   card: {
     site: '/zh-CN/component/card',
     props: ["img-url=''"]
@@ -61,22 +69,42 @@ export const componentMap: Record<string, ComponentDesc> = {
     site: '/zh-CN/component/category',
     props: ["type=''"]
   },
+  'category-pane': {
+    site: '',
+    props: ['']
+  },
   cell: {
     site: '/zh-CN/component/cell',
     props: ["title=''"]
   },
+  'cell-group': {
+    site: '',
+    props: ['']
+  },
   checkbox: {
     site: '/zh-CN/component/checkbox',
     props: ["v-model=''"]
   },
+  'checkbox-group': {
+    site: '',
+    props: ['']
+  },
   'circle-progress': {
     site: '/zh-CN/component/circleprogress',
     props: ["progress=''"]
   },
+  col: {
+    site: '',
+    props: ['']
+  },
   collapse: {
     site: '/zh-CN/component/collapse',
     props: ["v-model=''"]
   },
+  'collapse-item': {
+    site: '',
+    props: ['']
+  },
   comment: {
     site: '/zh-CN/component/comment',
     props: ["header-type=''"]
@@ -133,10 +161,18 @@ export const componentMap: Record<string, ComponentDesc> = {
     site: '/zh-CN/component/form',
     props: ["model-value=''"]
   },
+  'form-item': {
+    site: '',
+    props: ['']
+  },
   grid: {
     site: '/zh-CN/component/grid',
     props: ["column-num=''"]
   },
+  'grid-item': {
+    site: '',
+    props: ['']
+  },
   icon: {
     site: '/zh-CN/component/icon',
     props: ["name=''"]
@@ -181,6 +217,10 @@ export const componentMap: Record<string, ComponentDesc> = {
     site: '/zh-CN/component/menu',
     props: ["active-color=''"]
   },
+  'menu-item': {
+    site: '',
+    props: ['']
+  },
   navbar: {
     site: '/zh-CN/component/navbar',
     props: ["title=''"]
@@ -233,6 +273,10 @@ export const componentMap: Record<string, ComponentDesc> = {
     site: '/zh-CN/component/radio',
     props: ["disabled=''"]
   },
+  'radio-group': {
+    site: '',
+    props: ['']
+  },
   range: {
     site: '/zh-CN/component/range',
     props: ["v-model=''"]
@@ -241,6 +285,14 @@ export const componentMap: Record<string, ComponentDesc> = {
     site: '/zh-CN/component/rate',
     props: ["v-model=''"]
   },
+  row: {
+    site: '',
+    props: ['']
+  },
+  '': {
+    site: '',
+    props: ['']
+  },
   searchbar: {
     site: '/zh-CN/component/searchbar',
     props: ["v-model=''"]
@@ -253,6 +305,10 @@ export const componentMap: Record<string, ComponentDesc> = {
     site: '/zh-CN/component/sidenavbar',
     props: ["offset=''"]
   },
+  'side-navbar-item': {
+    site: '',
+    props: ['']
+  },
   signature: {
     site: '/zh-CN/component/signature',
     props: ["custom-class=''"]
@@ -265,6 +321,10 @@ export const componentMap: Record<string, ComponentDesc> = {
     site: '/zh-CN/component/sku',
     props: ["v-model:visible=''"]
   },
+  step: {
+    site: '',
+    props: ['']
+  },
   steps: {
     site: '/zh-CN/component/steps',
     props: ["direction=''"]
@@ -273,6 +333,10 @@ export const componentMap: Record<string, ComponentDesc> = {
     site: '/zh-CN/component/sticky',
     props: ["position=''"]
   },
+  'sub-side-navbar': {
+    site: '',
+    props: ['']
+  },
   swipe: {
     site: '/zh-CN/component/swipe',
     props: ["name=''"]
@@ -293,10 +357,18 @@ export const componentMap: Record<string, ComponentDesc> = {
     site: '/zh-CN/component/tabbar',
     props: ["v-model=''"]
   },
+  'tabbar-item': {
+    site: '',
+    props: ['']
+  },
   table: {
     site: '/zh-CN/component/table',
     props: ["bordered=''"]
   },
+  'tab-pane': {
+    site: '',
+    props: ['']
+  },
   tabs: {
     site: '/zh-CN/component/tabs',
     props: ["v-model=''"]