feat: Support JSON5 (#136)

This commit is contained in:
CharleeWa 2024-12-09 20:43:53 +08:00
parent 8ad8c7f429
commit 42456161ff
16 changed files with 87 additions and 78 deletions

View File

@ -3,8 +3,10 @@
"Vue.volar", "Vue.volar",
"antfu.unocss", "antfu.unocss",
"antfu.goto-alias", "antfu.goto-alias",
"lokalise.i18n-ally",
"antfu.iconify", "antfu.iconify",
"antfu.file-nesting" "antfu.file-nesting",
"lokalise.i18n-ally",
"blueglassblock.better-json5",
"dbaeumer.vscode-eslint"
] ]
} }

View File

@ -33,6 +33,7 @@
"html", "html",
"markdown", "markdown",
"json", "json",
"json5",
"jsonc", "jsonc",
"yaml", "yaml",
"toml", "toml",

View File

@ -20,7 +20,7 @@ An mobile web apps template based on the Vue 3 ecosystem.
[文档](https://easy-temps.github.io/easy-docs/vue3-vant-mobile/) / [交流](https://github.com/easy-temps/vue3-vant-mobile/issues/56) / [反馈](https://github.com/easy-temps/vue3-vant-mobile/issues) [文档](https://easy-temps.github.io/easy-docs/vue3-vant-mobile/) / [交流](https://github.com/easy-temps/vue3-vant-mobile/issues/56) / [反馈](https://github.com/easy-temps/vue3-vant-mobile/issues)
<a href="https://vue3-vant-mobile.netlify.app">Live Demo</a> <a href="https://vue3-vant-mobile.netlify.app">🖥 Live Demo</a>
[![Netlify Status](https://api.netlify.com/api/v1/badges/e6828bd2-2904-4c3e-a67c-b97d32aa1275/deploy-status)](https://app.netlify.com/sites/vue3-vant-mobile/deploys) [![Netlify Status](https://api.netlify.com/api/v1/badges/e6828bd2-2904-4c3e-a67c-b97d32aa1275/deploy-status)](https://app.netlify.com/sites/vue3-vant-mobile/deploys)
@ -114,11 +114,14 @@ An mobile web apps template based on the Vue 3 ecosystem.
- [pnpm](https://pnpm.js.org/) - fast, disk space efficient package manager - [pnpm](https://pnpm.js.org/) - fast, disk space efficient package manager
- [Netlify](https://www.netlify.com/) - zero-config deployment - [Netlify](https://www.netlify.com/) - zero-config deployment
- [VS Code Extensions](./.vscode/extensions.json) - [VS Code Extensions](./.vscode/extensions.json)
- [Vite](https://marketplace.visualstudio.com/items?itemName=antfu.vite) - Fire up Vite server automatically
- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) - Vue 3 `<script setup>` IDE support - [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) - Vue 3 `<script setup>` IDE support
- [Unocss](https://marketplace.visualstudio.com/items?itemName=antfu.unocss) - UnoCSS for VS Code
- [Goto Alias](https://marketplace.visualstudio.com/items?itemName=antfu.goto-alias) - Go to Definition following alias redirections
- [Iconify IntelliSense](https://marketplace.visualstudio.com/items?itemName=antfu.iconify) - Icon inline display and autocomplete - [Iconify IntelliSense](https://marketplace.visualstudio.com/items?itemName=antfu.iconify) - Icon inline display and autocomplete
- [File Nesting](https://marketplace.visualstudio.com/items?itemName=antfu.file-nesting) - Config of File Nesting for VS Code
- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) - All in one i18n support - [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) - All in one i18n support
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - Eslint support
- [Better JSON5](https://marketplace.visualstudio.com/items?itemName=blueglassblock.better-json5) - JSON5 support
## Try it now ## Try it now

View File

@ -20,7 +20,7 @@ An mobile web apps template based on the Vue 3 ecosystem.
[文档](https://easy-temps.github.io/easy-docs/vue3-vant-mobile/) / [交流](https://github.com/easy-temps/vue3-vant-mobile/issues/56) / [反馈](https://github.com/easy-temps/vue3-vant-mobile/issues) [文档](https://easy-temps.github.io/easy-docs/vue3-vant-mobile/) / [交流](https://github.com/easy-temps/vue3-vant-mobile/issues/56) / [反馈](https://github.com/easy-temps/vue3-vant-mobile/issues)
<a href="https://vue3-vant-mobile.netlify.app">在线 Demo</a> <a href="https://vue3-vant-mobile.netlify.app">🖥 在线 Demo</a>
[![Netlify Status](https://api.netlify.com/api/v1/badges/e6828bd2-2904-4c3e-a67c-b97d32aa1275/deploy-status)](https://app.netlify.com/sites/vue3-vant-mobile/deploys) [![Netlify Status](https://api.netlify.com/api/v1/badges/e6828bd2-2904-4c3e-a67c-b97d32aa1275/deploy-status)](https://app.netlify.com/sites/vue3-vant-mobile/deploys)
@ -114,11 +114,14 @@ An mobile web apps template based on the Vue 3 ecosystem.
- [pnpm](https://pnpm.js.org/) - 快, 节省磁盘空间的包管理器 - [pnpm](https://pnpm.js.org/) - 快, 节省磁盘空间的包管理器
- [Netlify](https://www.netlify.com/) - 零配置的部署 - [Netlify](https://www.netlify.com/) - 零配置的部署
- [VS Code Extensions](./.vscode/extensions.json) - [VS Code Extensions](./.vscode/extensions.json)
- [Vite](https://marketplace.visualstudio.com/items?itemName=antfu.vite) - 自动启动 Vite 服务器
- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) - Vue 3 `<script setup>` IDE 支持 - [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) - Vue 3 `<script setup>` IDE 支持
- [Unocss](https://marketplace.visualstudio.com/items?itemName=antfu.unocss) - Unocss 智能提示
- [Goto Alias](https://marketplace.visualstudio.com/items?itemName=antfu.goto-alias) - 跳转到定义
- [Iconify IntelliSense](https://marketplace.visualstudio.com/items?itemName=antfu.iconify) - 图标内联显示和自动补全 - [Iconify IntelliSense](https://marketplace.visualstudio.com/items?itemName=antfu.iconify) - 图标内联显示和自动补全
- [File Nesting](https://marketplace.visualstudio.com/items?itemName=antfu.file-nesting) - 文件嵌套
- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) - 多合一的 I18n 支持 - [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) - 多合一的 I18n 支持
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - ESLint 支持
- [Better JSON5](https://marketplace.visualstudio.com/items?itemName=blueglassblock.better-json5) - JSON5 支持
## 现在可以试试 ## 现在可以试试

View File

@ -22,12 +22,12 @@ function onBack() {
</div> </div>
</template> </template>
<route lang="json"> <route lang="json5">
{ {
"name": "404", name: '404',
"meta": { meta: {
"title": "404", title: '404',
"i18n": "menus.404Demo" i18n: 'menus.404Demo'
} },
} }
</route> </route>

View File

@ -65,12 +65,12 @@ const refScoreOption = ref(scoreOption)
<Chart :option="refScoreOption" :style="{ height: '330px' }" /> <Chart :option="refScoreOption" :style="{ height: '330px' }" />
</template> </template>
<route lang="json"> <route lang="json5">
{ {
"name": "charts", name: 'charts',
"meta": { meta: {
"title": "📊 Echarts 演示", title: '📊 Echarts 演示',
"i18n": "menus.echartsDemo" i18n: 'menus.echartsDemo'
} },
} }
</route> </route>

View File

@ -29,12 +29,12 @@ function add() {
</button> </button>
</template> </template>
<route lang="json"> <route lang="json5">
{ {
"name": "counter", name: 'counter',
"meta": { meta: {
"title": "🍍 持久化 Pinia 状态", title: '🍍 持久化 Pinia 状态',
"i18n": "menus.persistPiniaState" i18n: 'menus.persistPiniaState'
} },
} }
</route> </route>

View File

@ -137,11 +137,11 @@ async function getCode() {
</div> </div>
</template> </template>
<route lang="json"> <route lang="json5">
{ {
"name": "forgot-password", name: 'forgot-password',
"meta": { meta: {
"i18n": "menus.forgot-password" i18n: 'menus.forgot-password'
} },
} }
</route> </route>

View File

@ -72,12 +72,12 @@ const menuItems = computed(() => ([
</van-popup> </van-popup>
</template> </template>
<route lang="json"> <route lang="json5">
{ {
"name": "home", name: 'home',
"meta": { meta: {
"title": "主页", title: '主页',
"i18n": "menus.home" i18n: 'menus.home'
} },
} }
</route> </route>

View File

@ -11,13 +11,13 @@ const value = ref(1)
<van-stepper v-model="value" /> <van-stepper v-model="value" />
</template> </template>
<route lang="json"> <route lang="json5">
{ {
"name": "KeepAlive", name: 'KeepAlive',
"meta": { meta: {
"title": "🧡 KeepAlive", title: '🧡 KeepAlive',
"i18n": "menus.keepAlive", i18n: 'menus.keepAlive',
"keepAlive": true keepAlive: true
} },
} }
</route> </route>

View File

@ -100,11 +100,11 @@ async function login(values: any) {
</div> </div>
</template> </template>
<route lang="json"> <route lang="json5">
{ {
"name": "login", name: 'login',
"meta": { meta: {
"i18n": "menus.login" i18n: 'menus.login'
} },
} }
</route> </route>

View File

@ -33,13 +33,13 @@ function pull() {
</van-space> </van-space>
</template> </template>
<route lang="json"> <route lang="json5">
{ {
"name": "mock", name: 'mock',
"meta": { meta: {
"title": "💿 Mock 指南", title: '💿 Mock 指南',
"i18n": "menus.mockGuide" i18n: 'menus.mockGuide'
} },
} }
</route> </route>

View File

@ -36,12 +36,12 @@ function login() {
</div> </div>
</template> </template>
<route lang="json"> <route lang="json5">
{ {
"name": "profile", name: 'profile',
"meta": { meta: {
"title": "个人中心", title: '个人中心',
"i18n": "menus.profile" i18n: 'menus.profile'
} },
} }
</route> </route>

View File

@ -150,11 +150,11 @@ async function getCode() {
</div> </div>
</template> </template>
<route lang="json"> <route lang="json5">
{ {
"name": "register", name: 'register',
"meta": { meta: {
"i18n": "menus.register" i18n: 'menus.register'
} },
} }
</route> </route>

View File

@ -38,12 +38,12 @@ function Logout() {
} }
</style> </style>
<route lang="json"> <route lang="json5">
{ {
"name": "settings", name: 'settings',
"meta": { meta: {
"title": "我的设置", title: '我的设置',
"i18n": "menus.settings" i18n: 'menus.settings'
} },
} }
</route> </route>

View File

@ -12,12 +12,12 @@
</button> </button>
</template> </template>
<route lang="json"> <route lang="json5">
{ {
"name": "unocss", name: 'unocss',
"meta": { meta: {
"title": "🎨 Unocss 示例", title: '🎨 Unocss 示例',
"i18n": "menus.unocssExample" i18n: 'menus.unocssExample'
} },
} }
</route> </route>