Skip to content

Commit f80972a

Browse files
committed
docs: i18n
1 parent a31ef76 commit f80972a

File tree

12 files changed

+201
-127
lines changed

12 files changed

+201
-127
lines changed

docs/@components/ChartPreview.vue

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@ import ResizeObserver from 'resize-observer-polyfill'
1515
import stackBlitz from '@stackblitz/sdk'
1616
import { getParameters } from 'codesandbox/lib/api/define'
1717
18-
import Tooltip from './Tooltip.vue';
18+
import i18n from '../@i18n'
19+
20+
import Tooltip from './Tooltip.vue'
21+
import Loading from './Loading.vue'
1922
2023
const { isDark, lang } = useData()
2124
22-
import Loading from './Loading.vue'
2325
2426
const href = ref()
2527
@@ -256,7 +258,7 @@ onUnmounted(() => {
256258
name="parameters"
257259
:value="getCodeSandboxParameters()"/>
258260
<button type="submit">
259-
<Tooltip :tip="lang === 'zh-CN' ? '在 CodeSandbox 中打开' : 'Open in CodeSandbox'">
261+
<Tooltip :tip="i18n('component_chart_preview_open_in_codesandbox', lang)">
260262
<svg width="18px" height="18px" viewBox="0 0 24 24">
261263
<path stroke="none" d="M2.34 6.423L12 .845l9.66 5.578v11.154L12 23.155l-9.66-5.578zM12 3.155L9.67 4.5L12 5.845L14.33 4.5zm4.33 2.5L12 8.155l-4.33-2.5L5.34 7L12 10.845L18.66 7zm3.33 3.077L13 12.577v7.69l2.34-1.35v-4.994l4.32-2.495zm0 5.006l-2.32 1.34v2.684l2.32-1.34zm-15.32-2.31l4.32 2.495v4.994l2.34 1.35v-7.69L4.34 8.732zm0 2.31v2.685l2.32 1.34v-2.686z"/>
262264
</svg>
@@ -272,22 +274,22 @@ onUnmounted(() => {
272274
name="data"
273275
:value="getCodePenParameters()"/>
274276
<button type="submit">
275-
<Tooltip :tip="lang === 'zh-CN' ? '在 CodePen 中打开' : 'Open in CodePen'">
277+
<Tooltip :tip="i18n('component_chart_preview_open_in_codepen', lang)">
276278
<svg width="20px" height="20px" viewBox="0 0 24 24"><path stroke="none" d="m21.66 8.264l-9.18-6.12a.88.88 0 0 0-.966 0l-9.146 6.12c-.225.129-.354.451-.354.676v6.087c0 .258.129.548.354.741l9.147 6.087a.88.88 0 0 0 .966 0l9.146-6.087c.226-.129.355-.45.355-.74V8.94c.032-.257-.097-.547-.323-.676m-8.793-3.8l6.731 4.509l-3.06 1.996l-3.703-2.512c.032 0 .032-3.993.032-3.993m-1.707 0v3.993L7.424 10.97L4.43 8.973zM3.753 10.55L5.878 12l-2.125 1.45zm7.407 8.985l-6.73-4.509l2.994-1.996l3.736 2.512zm.87-5.475L8.97 12l3.06-2.061L15.09 12zm.837 5.475v-3.993l3.736-2.512l2.995 1.996zm7.407-6.087L18.15 12l2.125-1.45z"/></svg>
277279
</Tooltip>
278280
</button>
279281
</form>
280282
<button
281283
@click="openStackBlitz()">
282-
<Tooltip :tip="lang === 'zh-CN' ? '在 StackBlitz 中打开' : 'Open in StackBlitz'">
284+
<Tooltip :tip="i18n('component_chart_preview_open_in_stackblitz', lang)">
283285
<svg width="18px" height="18px" viewBox="0 0 24 24">
284286
<path stroke="none" d="M10.797 14.182H3.635L16.728 0l-3.525 9.818h7.162L7.272 24l3.524-9.818Z"/>
285287
</svg>
286288
</Tooltip>
287289
</button>
288290
<button
289291
@click="showCode = !showCode">
290-
<Tooltip :tip="lang === 'zh-CN' ? (showCode ? '收起代码' : '显示代码') : (showCode ? 'Hide code' : 'Show code')">
292+
<Tooltip :tip="showCode ? i18n('component_chart_preview_hide_code', lang) : i18n('component_chart_preview_show_code', lang)">
291293
<svg v-if="!showCode" width="20px" height="20px" viewBox="0 0 16 16">
292294
<path fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5.25 11.25L1.75 8l3.5-3.25m5.5 6.5L14.25 8l-3.5-3.25"/>
293295
</svg>

docs/@i18n/en-US.json

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,48 @@
11
{
22
"view_banner_tip": "🔔 v9 will be maintained until May 2025. It is recommended to migrate to the new version as soon as possible.",
3+
"view_home_hero_title": "Highly customizable professional lightweight financial chart",
4+
"view_home_hero_desc": "Easy to use, lightweight and smooth, suitable for web front-end financial chart with rich scenarios.",
5+
"view_home_hero_button": "Getting Started",
6+
"view_home_top_sponsor": "Top Sponsor",
7+
"view_home_quick_create_chart_title": "Create chart easily and quickly",
8+
"view_home_quick_create_chart_desc": "KLineChart allows you to create a financial chart with just a few lines of code, while also utilizing various commonly used technical indicators built-in to make the chart look more professional.",
9+
"view_home_quick_create": "Quick started",
10+
"view_home_faq_title": "FAQ",
11+
"view_home_faq_desc": "Most of the problems encountered during the development process can be answered from the following content.",
12+
"view_home_faq_question_1": "After the chart is initialized, only one line can be seen?",
13+
"view_home_faq_answer_1": "The chart always fills the container, checking to see if the container has height.",
14+
"view_home_faq_question_2": "The candle shows a line, no fluctuation, what to do?",
15+
"view_home_faq_answer_2": "To set the precision when setting the trading pair, call <code>setSymbol({ ticker: 'TestSymbol', pricePrecision: 6, volumePrecision: 6 })<\/code> .",
16+
"view_home_faq_question_3": "How to create a real-time chart?",
17+
"view_home_faq_answer_3": "Through style settings, <code>chart.setStyles({ candle: { type: 'area' }})<\/code> .",
18+
"view_home_faq_question_4": "Built-in technical indicators, calculated data is not what you want, how to do?",
19+
"view_home_faq_answer_4": "You can override <code>calc<\/code> by the chart method <code>createIndicator<\/code> or <code>overrideIndicator<\/code>.",
20+
"view_home_faq_question_5": "What if I want to create an indicator other than the built-in technical indicator?",
21+
"view_home_faq_answer_5": "Chart support custom technical indicators, see <a rel='noreferrer' href='/en-US/guide/indicator' style='cursor:pointer;color:var(--vp-c-indigo-1)'>indicators<\/a> for details.",
22+
"view_home_faq_question_6": "Want to mark the point of sale, how should do?",
23+
"view_home_faq_answer_6": "Overlays can be used. The built-in overlay has a <code>simpleAnnotation</code>, which can be created with the chart api <code>createOverlay({ name: 'simpleAnnotation', ... })<\/code>.",
24+
"view_home_sponsor_title": "Sponsors",
25+
"view_home_sponsor_desc": "Maintaining such a chart and developing new features requires tremendous effort, which can only be sustained with the generous financial support of our sponsors.",
26+
"view_home_sponsor_become_sponsor": "Become a sponsor",
27+
"view_local_dev_dir_explain_dist": "Store compiled files",
28+
"view_local_dev_dir_explain_docs": "Docs directory",
29+
"view_local_dev_dir_explain_scripts": "Built script directory",
30+
"view_local_dev_dir_explain_src": "Source code directory",
31+
"view_local_dev_dir_explain_common": "Store some public basic files",
32+
"view_local_dev_dir_explain_utils": "Util directory",
33+
"view_local_dev_dir_explain_component": "Component directory",
34+
"view_local_dev_dir_explain_extension": "Some module directory that can be extended",
35+
"view_local_dev_dir_explain_figure": "Basic drawing directory",
36+
"view_local_dev_dir_explain_i18n": "International directory",
37+
"view_local_dev_dir_explain_indicator": "Indicator directory",
38+
"view_local_dev_dir_explain_overlay": "Overlay directory",
39+
"view_local_dev_dir_explain_styles": "Style directory",
40+
"view_local_dev_dir_explain_x_axis": "X-axis directory",
41+
"view_local_dev_dir_explain_y_axis": "Y-axis directory",
42+
"view_local_dev_dir_explain_pane": "Panel directory",
43+
"view_local_dev_dir_explain_view": "Draw module directory",
44+
"view_local_dev_dir_explain_widget": "Draw module collection directory",
45+
"view_local_dev_dir_explain_tests": "Test module directory",
346
"view_customize_title": "Customized Service",
447
"view_customize_free_title": "Free",
548
"view_customize_free_desc": "Free professional K Line component",
@@ -16,5 +59,15 @@
1659
"view_customize_custom_desc": "Exclusive customization and extended development",
1760
"view_customize_custom_price": "$ Discussion",
1861
"view_customize_custom_features": ["All services of the sponsored version", "UI custom development", "Extended custom development", "Other chart custom development"],
19-
"view_customize_custom_tip": "Contact developers to discuss specific requirements."
62+
"view_customize_custom_tip": "Contact developers to discuss specific requirements.",
63+
"view_404_title": "Page Not Found",
64+
"view_404_desc_1": "Make sure the address is correct and the page hasn't moved.",
65+
"view_404_desc_2": "Please contact your KLineChart administrator if you think this is a mistake.",
66+
"view_404_back_home": "Take me home",
67+
68+
"component_chart_preview_open_in_codesandbox": "Open in CodeSandbox",
69+
"component_chart_preview_open_in_codepen": "Open in CodePen",
70+
"component_chart_preview_open_in_stackblitz": "Open in StackBlitz",
71+
"component_chart_preview_show_code": "Show code",
72+
"component_chart_preview_hide_code": "Hide code"
2073
}

docs/@i18n/zh-CN.json

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,48 @@
11
{
22
"view_banner_tip": "🔔 v9 将维护到 2025 年 5 月份,建议尽快迁移到新版本。",
3+
"view_home_hero_title": "可高度自定义的专业级轻量金融图表",
4+
"view_home_hero_desc": "简单易用,轻量流畅,适用场景丰富的 Web 前端金融图表。",
5+
"view_home_hero_button": "快速开始",
6+
"view_home_top_sponsor": "顶级赞助商",
7+
"view_home_quick_create_chart_title": "简单快速创建图表",
8+
"view_home_quick_create_chart_desc": "KLineChart 让你使用几行代码就可以创建一个金融图表,同时可以使用内置的多种常用技术指标,让图表看起来更专业。",
9+
"view_home_quick_create": "快速创建",
10+
"view_home_faq_title": "常见问题",
11+
"view_home_faq_desc": "开发过程遇到的问题,大多都可以从以下内容中找到答案。",
12+
"view_home_faq_question_1": "初始化图表后,只能看到一个x轴,是怎么回事?",
13+
"view_home_faq_answer_1": "图表总是会填充容器,检查一下容器是否有高度。",
14+
"view_home_faq_question_2": "蜡烛柱显示趋近于一条线,看不到波动,怎么办?",
15+
"view_home_faq_answer_2": "在设置交易对的时候要设置精度,调用<code>setSymbol({ ticker: 'TestSymbol', pricePrecision: 6, volumePrecision: 6 })<\/code> 。",
16+
"view_home_faq_question_3": "分时图怎么创建?",
17+
"view_home_faq_answer_3": "通过样式设置,<code>chart.setStyles({ candle: { type: 'area' }})<\/code> 。",
18+
"view_home_faq_question_4": "内置的技术指标,计算出来的数据不是想要的,怎么办?",
19+
"view_home_faq_answer_4": "可以通过图表方法 <code>createIndicator<\/code> 或者 <code>overrideIndicator<\/code> 重写 <code>calc<\/code> 即可。",
20+
"view_home_faq_question_5": "想创建一个内置技术指标之外的指标,怎么办?",
21+
"view_home_faq_answer_5": "图表支持自定义技术指标,详情参阅<a rel='noreferrer' href='/guide/indicator' style='cursor:pointer;color:var(--vp-c-indigo-1)'>技术指标<\/a>。",
22+
"view_home_faq_question_6": "想标记一下买卖点,该怎么做?",
23+
"view_home_faq_answer_6": "可以使用覆盖物,内置的覆盖物有一个 <code>simpleAnnotation<\/code> ,用图表api创建即可 <code>createOverlay({ name: 'simpleAnnotation', ... })<\/code> 。",
24+
"view_home_sponsor_title": "赞助商",
25+
"view_home_sponsor_desc": "维护这样一个图表和开发新功能需要巨大精力,只有在我们的赞助者慷慨的财务支持下才得以持续。",
26+
"view_home_sponsor_become_sponsor": "成为赞助商",
27+
"view_local_dev_dir_explain_dist": "存放编译生成的文件",
28+
"view_local_dev_dir_explain_docs": "文档目录",
29+
"view_local_dev_dir_explain_scripts": "构建的脚本目录",
30+
"view_local_dev_dir_explain_src": "源码目录",
31+
"view_local_dev_dir_explain_common": "存放公共的基础的一些文件",
32+
"view_local_dev_dir_explain_utils": "工具类文件夹",
33+
"view_local_dev_dir_explain_component": "组件文件夹",
34+
"view_local_dev_dir_explain_extension": "可扩展的一些模块文件夹",
35+
"view_local_dev_dir_explain_figure": "基础图形文件夹",
36+
"view_local_dev_dir_explain_i18n": "国际化文件夹",
37+
"view_local_dev_dir_explain_indicator": "指标文件夹",
38+
"view_local_dev_dir_explain_overlay": "覆盖物文件夹",
39+
"view_local_dev_dir_explain_styles": "样式文件夹",
40+
"view_local_dev_dir_explain_x_axis": "x轴文件夹",
41+
"view_local_dev_dir_explain_y_axis": "y轴文件夹",
42+
"view_local_dev_dir_explain_pane": "窗口文件夹",
43+
"view_local_dev_dir_explain_view": "绘制模块文件夹",
44+
"view_local_dev_dir_explain_widget": "绘制模块集合文件夹",
45+
"view_local_dev_dir_explain_tests": "测试模块文件夹",
346
"view_customize_title": "定制化服务",
447
"view_customize_free_title": "免费版",
548
"view_customize_free_desc": "免费的专业级K线组件",
@@ -16,5 +59,15 @@
1659
"view_customize_custom_desc": "专属定制,扩展开发",
1760
"view_customize_custom_price": "¥ 面议",
1861
"view_customize_custom_features": ["赞助版所有服务", "UI定制开发", "扩展定制开发", "其它图表相关定制开发"],
19-
"view_customize_custom_tip": "联系开发者,讨论具体需求。"
62+
"view_customize_custom_tip": "联系开发者,讨论具体需求。",
63+
"view_404_title": "未找到页面",
64+
"view_404_desc_1": "确保地址正确且页面未移除。",
65+
"view_404_desc_2": "如果您认为这是一个错误,请联系您的 KLineChart 管理员。",
66+
"view_404_back_home": "返回首页",
67+
68+
"component_chart_preview_open_in_codesandbox": "在 CodeSandbox 中打开",
69+
"component_chart_preview_open_in_codepen": "在 CodePen 中打开",
70+
"component_chart_preview_open_in_stackblitz": "在 StackBlitz 中打开",
71+
"component_chart_preview_show_code": "显示代码",
72+
"component_chart_preview_hide_code": "收起代码"
2073
}

docs/@views/NotFound.vue

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import { onMounted, ref } from 'vue'
33
import { withBase, useData } from 'vitepress'
44
5+
import i18n from '../@i18n'
6+
57
const { lang } = useData()
68
const root = ref('/')
79
onMounted(() => {
@@ -17,16 +19,16 @@ onMounted(() => {
1719
<span>4</span>
1820
</div>
1921

20-
<p class="title">{{ lang === 'zh-CN' ? '未找到页面' : 'Page Not Found'}}</p>
22+
<p class="title">{{ i18n('view_404_title', lang) }}</p>
2123
<p class="tip" style="margin-top: 30px;">
22-
{{ lang === 'zh-CN' ? '确保地址正确且页面未移除。' : `Make sure the address is correct and the page hasn't moved.` }}
24+
{{ i18n('view_404_desc_1', lang) }}
2325
</p>
2426
<p class="tip">
25-
{{ lang === 'zh-CN' ? '如果您认为这是一个错误,请联系您的 KLineChart 管理员。' : 'Please contact your KLineChart administrator if you think this is a mistake.' }}
27+
{{ i18n('view_404_desc_2', lang) }}
2628
</p>
2729
<div class="action">
2830
<a class="link" :href="withBase(root)" aria-label="go to home">
29-
{{ lang === 'zh-CN' ? '返回首页' : 'Take me home' }}
31+
{{ i18n('view_404_back_home', lang) }}
3032
</a>
3133
</div>
3234
</div>

docs/@views/customize/index.vue

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,48 @@
11
<template>
22
<div class="customize">
3-
<h1 class="customize-title">{{i18n('view_customize_title', lang)}}</h1>
3+
<h1 class="customize-title">{{ i18n('view_customize_title', lang) }}</h1>
44
<div class="customize-content">
55
<div class="customize-content-item customize-content-free-item">
66
<div class="customize-content-item-title-container">
7-
<h3 class="customize-content-item-title">{{i18n('view_customize_free_title', lang)}}</h3>
8-
<p class="customize-content-item-sub-title">{{i18n('view_customize_free_desc', lang)}}</p>
7+
<h3 class="customize-content-item-title">{{ i18n('view_customize_free_title', lang) }}</h3>
8+
<p class="customize-content-item-sub-title">{{ i18n('view_customize_free_desc', lang) }}</p>
99
<p class="customize-content-item-price">
10-
{{i18n('view_customize_free_price', lang)}}
10+
{{ i18n('view_customize_free_price', lang) }}
1111
</p>
1212
</div>
1313
<FeatureList :features="i18n('view_customize_free_features', lang)"/>
1414
<p class="customize-content-item-tip">
15-
{{i18n('view_customize_free_tip', lang)}}
15+
{{ i18n('view_customize_free_tip', lang) }}
1616
</p>
1717
</div>
1818
<div class="customize-content-item customize-content-qa-item">
1919
<div class="customize-content-item-title-container">
20-
<h3 class="customize-content-item-title">{{i18n('view_customize_sponsor_title', lang)}}</h3>
21-
<p class="customize-content-item-sub-title">{{i18n('view_customize_sponsor_desc', lang)}}</p>
20+
<h3 class="customize-content-item-title">{{ i18n('view_customize_sponsor_title', lang) }}</h3>
21+
<p class="customize-content-item-sub-title">{{ i18n('view_customize_sponsor_desc', lang) }}</p>
2222
<p class="customize-content-item-price">
23-
<span style="font-size: 14px; padding-right: 6px; padding-top: 4px; font-weight: normal;">{{i18n('view_customize_sponsor_sponsor', lang)}}</span>
24-
{{i18n('view_customize_sponsor_price', lang)}}
23+
<span style="font-size: 14px; padding-right: 6px; padding-top: 4px; font-weight: normal;">
24+
{{ i18n('view_customize_sponsor_sponsor', lang) }}
25+
</span>
26+
{{ i18n('view_customize_sponsor_price', lang) }}
2527
</p>
2628
</div>
2729

2830
<FeatureList :features="i18n('view_customize_sponsor_features', lang)"/>
2931
<p class="customize-content-item-tip">
30-
{{i18n('view_customize_sponsor_tip', lang)}}
32+
{{ i18n('view_customize_sponsor_tip', lang) }}
3133
</p>
3234
</div>
3335
<div class="customize-content-item customize-content-custom-item">
3436
<div class="customize-content-item-title-container">
35-
<h3 class="customize-content-item-title">{{i18n('view_customize_custom_title', lang)}}</h3>
36-
<p class="customize-content-item-sub-title">{{i18n('view_customize_custom_desc', lang)}}</p>
37+
<h3 class="customize-content-item-title">{{ i18n('view_customize_custom_title', lang) }}</h3>
38+
<p class="customize-content-item-sub-title">{{ i18n('view_customize_custom_desc', lang) }}</p>
3739
<p class="customize-content-item-price">
38-
{{i18n('view_customize_custom_price', lang)}}
40+
{{ i18n('view_customize_custom_price', lang) }}
3941
</p>
4042
</div>
4143
<FeatureList :features="i18n('view_customize_custom_features', lang)"/>
4244
<p class="customize-content-item-tip">
43-
{{i18n('view_customize_custom_tip', lang)}}
45+
{{ i18n('view_customize_custom_tip', lang) }}
4446
</p>
4547
</div>
4648
</div>

0 commit comments

Comments
 (0)