Skip to content

Commit

Permalink
style: lint code
Browse files Browse the repository at this point in the history
  • Loading branch information
DreamOfIce committed Sep 26, 2023
1 parent dc96e4e commit 0aac58a
Show file tree
Hide file tree
Showing 15 changed files with 43 additions and 43 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ interface I18nPluginLocaleData {
linkRenderer: LinkRenderer,
sourceUpdateTime: number,
translationUpdateTime: number,
sourceLink: string
sourceLink: string,
) => string;
};
}
Expand Down
2 changes: 1 addition & 1 deletion README_zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ interface I18nPluginLocaleData {
linkRenderer: LinkRenderer,
sourceUpdateTime: number,
translationUpdateTime: number,
sourceLink: string
sourceLink: string,
) => string;
};
}
Expand Down
14 changes: 7 additions & 7 deletions src/client/components/I18nTip.vue
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ const linkRenderer: LinkRenderer = (text, url) =>
const getContent = (
type: I18nPluginTipType,
locale: I18nPluginLocaleData,
i18nData: I18nData
i18nData: I18nData,
) => {
switch (type) {
case "untranslated":
return locale.untranslated.content(
linkRenderer,
i18nData.translationGuide
i18nData.translationGuide,
);
case "outdated":
if (
Expand All @@ -36,7 +36,7 @@ const getContent = (
linkRenderer,
i18nData.sourceUpdatedTime,
i18nData.updatedTime,
i18nData.sourceLink
i18nData.sourceLink,
);
}
default:
Expand All @@ -48,19 +48,19 @@ const i18nData = useI18nData();
const { containerClass, titleClass } = i18nData.value.options;
const locale = computed(() => i18nData.value.locale);
const showTips = computed(
() => i18nData.value.isUntranslated || i18nData.value.isOutdated
() => i18nData.value.isUntranslated || i18nData.value.isOutdated,
);
const tipType = computed(() =>
i18nData.value.isUntranslated ? "untranslated" : "outdated"
i18nData.value.isUntranslated ? "untranslated" : "outdated",
);
const containerType = computed(() =>
tipType.value === "untranslated" ? "tip" : "warning"
tipType.value === "untranslated" ? "tip" : "warning",
);
const containerTitle = computed(() => locale.value[tipType.value].title);
const containerContent = computed(() =>
showTips.value
? getContent(tipType.value, locale.value, i18nData.value)
: null
: null,
);
</script>

Expand Down
8 changes: 4 additions & 4 deletions src/node/lib/getUpdateTime.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const isGitRepo = (cwd: string) => (inGitRepo[cwd] ??= checkGitRepo(cwd));
export const getUpdateTime = async (
page: Page,
app: App,
options: I18nPluginInternalOptions
options: I18nPluginInternalOptions,
): Promise<number | undefined> => {
let updatedTimeType = options.updatedTime;
if (typeof updatedTimeType === "function") {
Expand All @@ -30,10 +30,10 @@ export const getUpdateTime = async (
[
page.filePathRelative,
...(page.frontmatter.gitInclude ?? []).map((item) =>
path.join(page.filePathRelative, "..", item)
path.join(page.filePathRelative, "..", item),
),
],
cwd
cwd,
);
}
break;
Expand All @@ -46,7 +46,7 @@ export const getUpdateTime = async (
}
default: {
logger.warn(
`Invalid updatedTime type: ${updatedTimeType as string}, ignored.`
`Invalid updatedTime type: ${updatedTimeType as string}, ignored.`,
);
break;
}
Expand Down
4 changes: 2 additions & 2 deletions src/node/lib/outdated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ import { logger } from "../utils.js";
export const markOutdatedPage = (
page: Page,
app: App,
options: I18nPluginInternalOptions
options: I18nPluginInternalOptions,
) => {
if (page.pathLocale !== options.baseLocalePath) {
const baseLocalePath = page.data.i18n?.sourceLink;
const sourcePage = (app.pages as Page[]).find(
(p) => p.path === baseLocalePath
(p) => p.path === baseLocalePath,
);
const sourceUpdateTime = sourcePage?.data.i18n?.updatedTime;
const translationUpdateTime = page.data.i18n?.updatedTime;
Expand Down
2 changes: 1 addition & 1 deletion src/node/lib/pageData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import type { I18nPluginInternalOptions } from "../options.js";
export const addPageData = async (
page: Page,
app: App,
options: I18nPluginInternalOptions
options: I18nPluginInternalOptions,
) => {
const i18nFrontmatter = (page.frontmatter as I18nPluginFrontmatter)["_i18n"];
if (i18nFrontmatter?.pathLocale) page.pathLocale = i18nFrontmatter.pathLocale;
Expand Down
8 changes: 4 additions & 4 deletions src/node/lib/untranslated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ import { logger } from "../utils.js";
const fillUntranslatedPages = async (
page: Page,
app: App,
options: I18nPluginInternalOptions
options: I18nPluginInternalOptions,
) => {
if (page.pathLocale === options.baseLocalePath) {
const siteLocales = app.siteData.locales;
const translationPrefixs = Object.keys(siteLocales).filter(
(path) => path !== options.baseLocalePath
(path) => path !== options.baseLocalePath,
);
const renderList: Promise<Page>[] = [];

Expand Down Expand Up @@ -50,8 +50,8 @@ const fillUntranslatedPages = async (
if (app.env.isDebug)
logger.info(
`Fill page ${colors.green(
pageOptions.path
)} with source ${colors.green(page.path)}`
pageOptions.path,
)} with source ${colors.green(page.path)}`,
);
}
app.pages.push(...(await Promise.all(renderList)));
Expand Down
12 changes: 6 additions & 6 deletions src/node/lib/writeLocales.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ const getCodeStr: (input: unknown) => string = (input) => {
return `{${Object.entries(input)
.map(
([key, value]) =>
`${keyRegExp.exec(key) ? key : `"${key}"`}: ${getCodeStr(value)}`
`${keyRegExp.exec(key) ? key : `"${key}"`}: ${getCodeStr(value)}`,
)
.join(",")}}`;
}
Expand All @@ -52,20 +52,20 @@ const gettranslationGuides = (app: App, translationGuide?: string) => {
const writeLocales = async (
app: App,
locales: Record<string, I18nPluginLocaleData>,
{ translationGuide }: I18nPluginInternalOptions
{ translationGuide }: I18nPluginInternalOptions,
) => {
await app.writeTemp(
"i18n-locales.js",
`export const translationGuides = ${getCodeStr(
gettranslationGuides(app, translationGuide)
gettranslationGuides(app, translationGuide),
)};
export const locales = ${getCodeStr(locales)};`
export const locales = ${getCodeStr(locales)};`,
);
if (app.env.isDebug)
logger.info(
`I18n plugin locales has been written to ${colors.green(
app.dir.temp("i18n-locales.js")
)}`
app.dir.temp("i18n-locales.js"),
)}`,
);
};

Expand Down
8 changes: 4 additions & 4 deletions src/node/locales/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const enLocaleData: I18nPluginLocaleData = {
linkRenderer,
sourceUpdateTime,
translationUpdateTime,
sourceLink
sourceLink,
) => {
const months = [
"January",
Expand All @@ -42,12 +42,12 @@ const enLocaleData: I18nPluginLocaleData = {
};

return `This translation was modified on ${getDateString(
translationUpdateTime
translationUpdateTime,
)} and an updated version (${getDateString(
sourceUpdateTime
sourceUpdateTime,
)}) is available on the source page. ${linkRenderer(
"View the original page",
sourceLink
sourceLink,
)}`;
},
},
Expand Down
2 changes: 1 addition & 1 deletion src/node/locales/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ import zhLocaleData from "./zh.js";

const locales = [enLocaleData, zhLocaleData];
export default Object.fromEntries(
locales.map((locale) => [locale.lang, locale])
locales.map((locale) => [locale.lang, locale]),
);
6 changes: 3 additions & 3 deletions src/node/locales/zh.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,17 @@ const zhLocaleData: I18nPluginLocaleData = {
linkRenderer,
sourceUpdateTime,
translationUpdateTime,
sourceLink
sourceLink,
) => {
const getDateString = (timestamp: number) => {
const date = new Date(timestamp);
return `${date.getFullYear()}${date.getMonth()}${date.getDate()}日`;
};
return `本页面最后修改于${getDateString(
translationUpdateTime
translationUpdateTime,
)},原文已在${getDateString(sourceUpdateTime)}更新。${linkRenderer(
"查看原文",
sourceLink
sourceLink,
)}`;
},
},
Expand Down
4 changes: 2 additions & 2 deletions src/node/options.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ const defaultOptions: I18nPluginInternalOptions = {

const getOptions: (
app: App,
options: I18nPluginOptions
options: I18nPluginOptions,
) => I18nPluginInternalOptions = (app, options) => ({
...defaultOptions,
calcUpdatedTime: app.env.isBuild || app.env.isDebug,
Expand All @@ -113,7 +113,7 @@ const getOptions: (
}
: options.tip ?? defaultOptions.tip,
...Object.fromEntries(
Object.entries(options).filter(([key]) => key !== "tip")
Object.entries(options).filter(([key]) => key !== "tip"),
),
});
export {
Expand Down
4 changes: 2 additions & 2 deletions src/node/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ export const i18nPlugin =
markOutdatedPage(page, app, options);
await fillUntranslatedPages(page, app, options);
}
})
}),
);
},
onPrepared: async (app) =>
Expand Down Expand Up @@ -87,7 +87,7 @@ export const i18nPlugin =
page.path ===
path.replace(options.baseLocalePath, page.pathLocale) &&
page.data.i18n?.untranslated
)
),
);
// Re-prepare only if some pages are removed
if (app.pages.length < pageCount) void preparePagesComponents(app);
Expand Down
8 changes: 4 additions & 4 deletions src/node/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,14 @@ const addComponent = (app: App, page: Page, name: string) => {
}
: {}),
},
})
}),
);
}
};

const getLocales = (
siteData: SiteData,
customLocales: Record<string, Partial<I18nPluginLocaleData>>
customLocales: Record<string, Partial<I18nPluginLocaleData>>,
) =>
Object.fromEntries(
Object.entries(siteData.locales).map(([path, { lang = siteData.lang }]) => [
Expand All @@ -57,9 +57,9 @@ const getLocales = (
pluginLocaleData[lang] ??
pluginLocaleData[siteData.lang] ??
pluginLocaleData["en-US"]!,
customLocales[lang]
customLocales[lang],
),
])
]),
) as Record<string, I18nPluginLocaleData>;

const getPageFromDataFilePath = (app: App, path: string) =>
Expand Down
2 changes: 1 addition & 1 deletion src/shared/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ interface I18nPluginLocaleData {
linkRenderer: LinkRenderer,
sourceUpdateTime: number,
translationUpdateTime: number,
sourceLink: string
sourceLink: string,
) => string;
};
}
Expand Down

0 comments on commit 0aac58a

Please sign in to comment.