0x1da9430_img2html/src/i18n.ts

108 lines
No EOL
3.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export interface Translations {
settings: {
title: string;
imageWidth: {
name: string;
desc: string;
};
useCustomPath: {
name: string;
desc: string;
};
imagePath: {
name: string;
desc: string;
};
includeAlt: {
name: string;
desc: string;
};
showNotice: {
name: string;
desc: string;
};
};
statusBar: {
enabled: string;
};
notice: {
imagePasted: string;
};
}
const zh: Translations = {
settings: {
title: 'Image to HTML 设置',
imageWidth: {
name: '图片宽度',
desc: '设置粘贴图片的宽度,可以是像素值(如 500px或百分比如 100%)或 auto'
},
useCustomPath: {
name: '使用自定义图片路径',
desc: '启用后,图片将保存到指定路径而不是当前文件所在目录'
},
imagePath: {
name: '自定义图片路径',
desc: '设置图片保存的路径,可以是相对路径(如 ./assets或绝对路径如 assets'
},
includeAlt: {
name: '包含 alt 属性',
desc: '启用后HTML 图片标签将包含 alt 属性,有助于无障碍性和 SEO但会使标签更长'
},
showNotice: {
name: '显示通知',
desc: '粘贴图片时显示通知'
}
},
statusBar: {
enabled: 'Img2Html: 开启'
},
notice: {
imagePasted: '图片已粘贴为 HTML 格式,保存在'
}
};
const en: Translations = {
settings: {
title: 'Image to HTML Settings',
imageWidth: {
name: 'Image Width',
desc: 'Set the width of pasted images, can be a pixel value (e.g. 500px), percentage (e.g. 100%) or auto'
},
useCustomPath: {
name: 'Use Custom Image Path',
desc: 'When enabled, images will be saved to the specified path instead of the current file directory'
},
imagePath: {
name: 'Custom Image Path',
desc: 'Set the path to save images, can be a relative path (e.g. ./assets) or absolute path (e.g. assets)'
},
includeAlt: {
name: 'Include alt Attribute',
desc: 'When enabled, HTML image tags will include the alt attribute, which helps with accessibility and SEO, but makes the tag longer'
},
showNotice: {
name: 'Show Notification',
desc: 'Show notification when pasting images'
}
},
statusBar: {
enabled: 'Img2Html: Enabled'
},
notice: {
imagePasted: 'Image pasted as HTML format, saved in'
}
};
export function getTranslations(): Translations {
// 获取 Obsidian 当前语言设置
const lang = window.localStorage.getItem('language');
// 如果是中文,返回中文翻译
if (lang === 'zh' || lang === 'zh-TW') {
return zh;
}
// 默认返回英文翻译
return en;
}