工具完成
This commit is contained in:
18
src/config/categories.ts
Normal file
18
src/config/categories.ts
Normal file
@ -0,0 +1,18 @@
|
||||
import type { Category } from '@/types/tools'
|
||||
|
||||
// 定义工具类别
|
||||
const categories: Category[] = [
|
||||
{ code: "all", active: true },
|
||||
{ code: "common", active: false },
|
||||
{ code: "json", active: false },
|
||||
{ code: "encoding", active: false },
|
||||
{ code: "network", active: false },
|
||||
{ code: "datetime", active: false },
|
||||
{ code: "code", active: false },
|
||||
{ code: "text", active: false },
|
||||
{ code: "image", active: false },
|
||||
{ code: "frontend", active: false },
|
||||
{ code: "file", active: false },
|
||||
]
|
||||
|
||||
export default categories
|
212
src/config/i18n/en.ts
Normal file
212
src/config/i18n/en.ts
Normal file
@ -0,0 +1,212 @@
|
||||
export default {
|
||||
common: {
|
||||
home: 'Home',
|
||||
tools: 'Tools',
|
||||
categories: 'Categories',
|
||||
search: 'Search',
|
||||
clear: 'Clear',
|
||||
copy: 'Copy',
|
||||
copied: 'Copied',
|
||||
paste: 'Paste',
|
||||
save: 'Save',
|
||||
load: 'Load',
|
||||
download: 'Download',
|
||||
upload: 'Upload',
|
||||
format: 'Format',
|
||||
compress: 'Compress',
|
||||
expand: 'Expand',
|
||||
validate: 'Validate',
|
||||
convert: 'Convert',
|
||||
generate: 'Generate',
|
||||
example: 'Example',
|
||||
history: 'History',
|
||||
favorites: 'Favorites',
|
||||
settings: 'Settings',
|
||||
about: 'About',
|
||||
close: 'Close',
|
||||
cancel: 'Cancel',
|
||||
confirm: 'Confirm',
|
||||
delete: 'Delete',
|
||||
edit: 'Edit',
|
||||
back: 'Back',
|
||||
next: 'Next',
|
||||
previous: 'Previous',
|
||||
loading: 'Loading...',
|
||||
error: 'Error',
|
||||
success: 'Success',
|
||||
warning: 'Warning',
|
||||
info: 'Info',
|
||||
placeholder: 'Please enter content...',
|
||||
noData: 'No data',
|
||||
retry: 'Retry',
|
||||
refresh: 'Refresh',
|
||||
reset: 'Reset',
|
||||
submit: 'Submit'
|
||||
},
|
||||
categories: {
|
||||
all: 'All',
|
||||
common: 'Common',
|
||||
json: 'JSON',
|
||||
encoding: 'Encoding',
|
||||
network: 'Network',
|
||||
datetime: 'DateTime',
|
||||
code: 'Code',
|
||||
text: 'Text',
|
||||
image: 'Image',
|
||||
frontend: 'Frontend',
|
||||
file: 'File'
|
||||
},
|
||||
tools: {
|
||||
json_formatter: {
|
||||
title: 'JSON Formatter',
|
||||
description: 'JSON formatting, beautification, compression and validation tool',
|
||||
placeholder_input: 'Please enter JSON content...',
|
||||
placeholder_output: 'Formatted result will be displayed here...',
|
||||
format: 'Format',
|
||||
compress: 'Compress',
|
||||
validate: 'Validate',
|
||||
clear: 'Clear',
|
||||
copy: 'Copy Result',
|
||||
example: 'Load Example',
|
||||
json_valid: 'JSON is valid',
|
||||
json_invalid: 'JSON is invalid',
|
||||
large_json_processed: 'Large JSON file processed ({size}KB)',
|
||||
processing: 'Processing...',
|
||||
cancel: 'Cancel Processing'
|
||||
},
|
||||
timestamp_converter: {
|
||||
title: 'Timestamp Converter',
|
||||
description: 'Timestamp and datetime conversion tool',
|
||||
current_timestamp: 'Current Timestamp',
|
||||
timestamp_to_date: 'Timestamp to Date',
|
||||
date_to_timestamp: 'Date to Timestamp',
|
||||
timestamp_placeholder: 'Please enter timestamp...',
|
||||
date_placeholder: 'Select date time...',
|
||||
convert: 'Convert',
|
||||
copy_timestamp: 'Copy Timestamp',
|
||||
copy_date: 'Copy Date'
|
||||
},
|
||||
encoding_converter: {
|
||||
title: 'Encoding Converter',
|
||||
description: 'Base64, URL encoding, Unicode and other encoding conversion tools',
|
||||
input_placeholder: 'Please enter content to encode/decode...',
|
||||
output_placeholder: 'Conversion result will be displayed here...',
|
||||
base64_encode: 'Base64 Encode',
|
||||
base64_decode: 'Base64 Decode',
|
||||
url_encode: 'URL Encode',
|
||||
url_decode: 'URL Decode',
|
||||
unicode_encode: 'Unicode Encode',
|
||||
unicode_decode: 'Unicode Decode'
|
||||
},
|
||||
chrome_bookmark_recovery: {
|
||||
title: 'Chrome Bookmarks Recovery Tool',
|
||||
description: 'Recover your lost Chrome bookmarks from local backup files or Google server',
|
||||
|
||||
// 标签页
|
||||
windows: 'Windows',
|
||||
mac: 'Mac',
|
||||
linux: 'Linux',
|
||||
google: 'Google Server',
|
||||
|
||||
// 文件上传区域
|
||||
fileUpload: {
|
||||
title: 'Choose a file or drag it here',
|
||||
dragHint: 'Drag Chrome bookmark files here',
|
||||
chooseFile: 'Choose file',
|
||||
dropHint: 'Search with the keyword of "Bookmarks" and select all the files found.',
|
||||
loading: 'Loading...',
|
||||
ready: 'Download ready',
|
||||
downloaded: 'Downloaded',
|
||||
error: 'Error! The file is invalid. Try again!',
|
||||
bookmarksFound: 'bookmarks found'
|
||||
},
|
||||
|
||||
// 操作系统说明
|
||||
instructions: {
|
||||
windows: {
|
||||
title: 'Here is how to recover your lost bookmarks (Windows):',
|
||||
steps: [
|
||||
'Copy C:\\Users\\%username%\\AppData\\Local\\Google\\Chrome\\User Data into File Explorer.',
|
||||
'In search bar, type Bookmarks, you will see a list of files named Bookmarks and/or Bookmarks.bak. (Note: If there is more than one user using the same Chrome, bookmarks from other users will be listed too)',
|
||||
'Select all the files with mouse and drag them to the block below.',
|
||||
'Download all the HTML files.',
|
||||
'Open each HTML file with Chrome and determine the HTML file that contains your bookmarks. (Note: The largest file is most likely the correct one)',
|
||||
'In your Chrome browser, click the Chrome menu icon and go to Bookmarks > Bookmark Manager.',
|
||||
'Click the menu icon beside search bar and click "Import Bookmarks".',
|
||||
'Select the HTML file that contains your bookmarks.',
|
||||
'Your bookmarks should now be imported back to Chrome.'
|
||||
]
|
||||
},
|
||||
mac: {
|
||||
title: 'Here is how to recover your lost bookmarks (Mac):',
|
||||
steps: [
|
||||
'In the Mac menu bar at the top of the screen, click Go.',
|
||||
'Select Go to Folder.',
|
||||
'Type ~/Library/Application Support/Google/Chrome and click Go.',
|
||||
'In search bar, type Bookmarks, you will see a list of files named Bookmarks and/or Bookmarks.bak. (Note: If there is more than one user using the same Chrome, bookmarks from other users will be listed too)',
|
||||
'Select all the files with mouse and drag them to the block below.',
|
||||
'Download all the HTML files.',
|
||||
'Open each HTML file with Chrome and determine the HTML file that contains your bookmarks. (Note: The largest file is most likely the correct one)',
|
||||
'In your Chrome browser, click the Chrome menu icon and go to Bookmarks > Bookmark Manager.',
|
||||
'Click the menu icon beside search bar and click "Import Bookmarks".',
|
||||
'Select the HTML file that contains your bookmarks.',
|
||||
'Your bookmarks should now be imported back to Chrome.'
|
||||
]
|
||||
},
|
||||
linux: {
|
||||
title: 'Here is how to recover your lost bookmarks (Linux):',
|
||||
steps: [
|
||||
'Open your file explorer (Nautilus, Dolphin ...).',
|
||||
'Go to ~/.config/google-chrome (Use Ctrl+L on Nautilus).',
|
||||
'Search for Bookmarks*, you will see a list of files named Bookmarks and/or Bookmarks.bak. (Note: If there is more than one user using the same Chrome, bookmarks from other users will be listed too)',
|
||||
'Select all the files with mouse and drag them to the block below.',
|
||||
'Download all the HTML files.',
|
||||
'Open each HTML file with Chrome and determine the HTML file that contains your bookmarks. (Note: The largest file is most likely the correct one)',
|
||||
'In your Chrome browser, click the Chrome menu icon and go to Bookmarks > Bookmark Manager.',
|
||||
'Click the menu icon beside search bar and click "Import Bookmarks".',
|
||||
'Select the HTML file that contains your bookmarks.',
|
||||
'Your bookmarks should now be imported back to Chrome.'
|
||||
]
|
||||
},
|
||||
google: {
|
||||
title: 'If you are sure that Chrome sync data stored in Google server still have your bookmarks, here is how to retrieve them from Google server:',
|
||||
steps: [
|
||||
'Go to Google Takeout and sign in to the Google Account used for Chrome Sync.',
|
||||
'Click the "Select None" button.',
|
||||
'Check "Chrome" in product list.',
|
||||
'Expand "All Chrome data types".',
|
||||
'Click the "Select Chrome data" option.',
|
||||
'In the popup, check the "Bookmarks" option and uncheck the rest.',
|
||||
'Scroll down to the bottom of the page and click "Next" button.',
|
||||
'Click the "Create archive" button.',
|
||||
'Download and unzip the archive.',
|
||||
'In the unzipped folder, navigate to "Chrome" folder. The HTML file named "Bookmarks" is the one we need.',
|
||||
'In your Chrome browser, click the Chrome menu icon and go to Bookmarks > Bookmark Manager.',
|
||||
'Click the menu icon beside search bar and click "Import Bookmarks".',
|
||||
'Select the HTML file that contains your bookmarks.',
|
||||
'Your bookmarks should now be imported back to Chrome.'
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
// 其他恢复方式
|
||||
otherMethods: {
|
||||
title: 'Other ways to recover bookmarks',
|
||||
personalBackup: {
|
||||
title: 'Personal backup',
|
||||
content: 'In the case when backups of your computer are available, find the bookmarks files in the backups, upload them to this tool and continue with the steps above.'
|
||||
},
|
||||
oldDevices: {
|
||||
title: 'Recover from old devices',
|
||||
content: 'Do you have a device (e.g: old laptop) that is signed in to your Google Account and it hasn\'t been synced since the moment your bookmarks were lost? If so, find the files in this device, upload them to this tool and continue with the steps above.'
|
||||
},
|
||||
tipsAndTricks: {
|
||||
title: 'Tips and tricks',
|
||||
content: 'You can use this tool or Export Bookmarks function in Bookmark Manager to generate HTML file that can be used as archive/backup of your bookmarks. Regularly making backup is useful in case your bookmarks get lost again in the future.'
|
||||
}
|
||||
},
|
||||
|
||||
disclaimer: 'Disclaimer: this is not an official Google product.'
|
||||
}
|
||||
}
|
||||
}
|
23
src/config/i18n/index.ts
Normal file
23
src/config/i18n/index.ts
Normal file
@ -0,0 +1,23 @@
|
||||
import zh from './zh'
|
||||
import en from './en'
|
||||
import type { Language } from '@/types/tools'
|
||||
|
||||
export const locales = {
|
||||
zh,
|
||||
en
|
||||
}
|
||||
|
||||
export const getTranslation = (lang: Language = 'zh') => locales[lang]
|
||||
|
||||
export const t = (key: string, lang: Language = 'zh') => {
|
||||
const keys = key.split('.')
|
||||
let value: any = locales[lang]
|
||||
|
||||
for (const k of keys) {
|
||||
value = value?.[k]
|
||||
}
|
||||
|
||||
return value || key
|
||||
}
|
||||
|
||||
export default locales
|
663
src/config/i18n/zh.ts
Normal file
663
src/config/i18n/zh.ts
Normal file
@ -0,0 +1,663 @@
|
||||
export default {
|
||||
common: {
|
||||
home: '首页',
|
||||
tools: '工具箱',
|
||||
categories: '分类',
|
||||
search: '搜索',
|
||||
clear: '清除',
|
||||
copy: '复制',
|
||||
copied: '已复制',
|
||||
paste: '粘贴',
|
||||
save: '保存',
|
||||
load: '加载',
|
||||
download: '下载',
|
||||
upload: '上传',
|
||||
format: '格式化',
|
||||
compress: '压缩',
|
||||
expand: '展开',
|
||||
validate: '验证',
|
||||
convert: '转换',
|
||||
generate: '生成',
|
||||
example: '示例',
|
||||
history: '历史',
|
||||
favorites: '收藏',
|
||||
settings: '设置',
|
||||
about: '关于',
|
||||
close: '关闭',
|
||||
cancel: '取消',
|
||||
confirm: '确认',
|
||||
delete: '删除',
|
||||
edit: '编辑',
|
||||
back: '返回',
|
||||
next: '下一步',
|
||||
previous: '上一步',
|
||||
loading: '加载中...',
|
||||
error: '错误',
|
||||
success: '成功',
|
||||
warning: '警告',
|
||||
info: '信息',
|
||||
placeholder: '请输入内容...',
|
||||
noData: '暂无数据',
|
||||
retry: '重试',
|
||||
refresh: '刷新',
|
||||
reset: '重置',
|
||||
submit: '提交',
|
||||
input: '输入',
|
||||
output: '输出',
|
||||
result: '结果',
|
||||
preview: '预览',
|
||||
send: '发送',
|
||||
add: '添加',
|
||||
remove: '移除'
|
||||
},
|
||||
categories: {
|
||||
all: '全部',
|
||||
common: '常用',
|
||||
json: 'JSON',
|
||||
encoding: '编码',
|
||||
network: '网络',
|
||||
datetime: '时间',
|
||||
code: '代码',
|
||||
text: '文本',
|
||||
image: '图像',
|
||||
frontend: '前端',
|
||||
file: '文件'
|
||||
},
|
||||
tools: {
|
||||
json_formatter: {
|
||||
title: 'JSON 格式化',
|
||||
description: 'JSON格式化、美化、压缩和验证工具',
|
||||
input_json: '输入JSON',
|
||||
output: '输出',
|
||||
paste_json_here: '粘贴JSON到这里',
|
||||
paste_json_placeholder: '请粘贴或输入JSON内容...',
|
||||
output_placeholder: '格式化结果将显示在这里',
|
||||
characters: '字符',
|
||||
processing: '处理中...',
|
||||
processing_large_json: '处理大型JSON中...',
|
||||
processing_large_json_message: '正在处理大型JSON文件,请稍候...',
|
||||
parsing_json: '解析JSON中...',
|
||||
cancel_processing: '取消处理',
|
||||
|
||||
// 工具栏按钮
|
||||
beautify: '美化',
|
||||
compress: '压缩',
|
||||
copy: '复制',
|
||||
clear: '清除',
|
||||
load_example: '加载示例',
|
||||
reformat: '重新格式化',
|
||||
save: '保存',
|
||||
history: '历史记录',
|
||||
remove_slash: '移除斜杠',
|
||||
escape_string: '字符串转义',
|
||||
unescape_string: '字符串反转义',
|
||||
cancel: '取消',
|
||||
|
||||
// 模式切换
|
||||
normal_mode: '普通模式',
|
||||
fold_mode: '折叠模式',
|
||||
|
||||
// 验证状态
|
||||
json_valid: 'JSON格式正确',
|
||||
json_invalid: 'JSON格式错误',
|
||||
large_json_processed: '大型JSON已处理 ({size}KB)',
|
||||
|
||||
// JSONPath查询
|
||||
jsonpath_query: 'JSONPath查询',
|
||||
enter_jsonpath: '输入JSONPath表达式查询JSON数据中的特定值',
|
||||
jsonpath_placeholder: '例如: user.profile.name 或 data[0].id',
|
||||
query_result_placeholder: '查询结果将显示在这里',
|
||||
|
||||
// 历史记录
|
||||
no_history: '暂无历史记录',
|
||||
favorites: '收藏夹',
|
||||
all_history: '全部历史记录',
|
||||
add_favorite: '添加到收藏',
|
||||
remove_favorite: '取消收藏',
|
||||
edit_title: '编辑标题',
|
||||
delete: '删除',
|
||||
|
||||
// 保存模态框
|
||||
save_to_history: '保存到历史记录',
|
||||
edit_saved_json: '编辑已保存的JSON',
|
||||
modal_title: '标题',
|
||||
enter_title: '请输入标题',
|
||||
update: '更新',
|
||||
|
||||
// 使用指南
|
||||
usage_guide: '使用指南',
|
||||
guide_1: '在左侧输入框中粘贴或输入JSON内容',
|
||||
guide_2: '使用工具栏按钮进行格式化、压缩、验证等操作',
|
||||
guide_3: '支持大型JSON文件处理,会显示处理进度',
|
||||
guide_4: '使用JSONPath查询功能快速定位JSON中的特定数据',
|
||||
guide_5: '可以保存常用的JSON到历史记录,并设置收藏',
|
||||
guide_6: '支持字符串转义/反转义,处理特殊字符',
|
||||
guide_7: '支持移除JSON中的转义斜杠',
|
||||
guide_8: '提供折叠模式和普通模式两种视图方式'
|
||||
},
|
||||
http_tester: {
|
||||
title: 'HTTP测试',
|
||||
description: 'API接口测试、请求响应分析工具',
|
||||
send_request: '发送请求',
|
||||
clear: '清除',
|
||||
save: '保存',
|
||||
request_config: '请求配置',
|
||||
headers: '请求头',
|
||||
request_body: '请求体',
|
||||
response: '响应结果',
|
||||
status: '状态',
|
||||
response_time: '响应时间',
|
||||
response_size: '响应大小',
|
||||
response_headers: '响应头',
|
||||
response_body: '响应体',
|
||||
add_header: '添加请求头',
|
||||
add_param: '添加参数',
|
||||
common_headers: '常用请求头',
|
||||
body_type: '请求体类型',
|
||||
format_json: '格式化JSON',
|
||||
network_type: '网络类型',
|
||||
public_network: '公网',
|
||||
local_network: '本地/局域网',
|
||||
mixed_content_warning: '混合内容警告',
|
||||
mixed_content_description: '当前页面使用HTTPS,请求HTTP接口可能被浏览器阻止',
|
||||
request_headers: '请求头',
|
||||
request_history: '请求历史',
|
||||
hide: '隐藏',
|
||||
show: '显示',
|
||||
clear_history: '清空历史',
|
||||
clear_history_confirm: '确定要清空所有历史记录吗?',
|
||||
no_history: '暂无历史记录',
|
||||
sending_request: '正在发送请求...',
|
||||
response_content: '响应内容',
|
||||
raw: '原始',
|
||||
format: '格式化',
|
||||
request_info: '请求信息',
|
||||
request_details: '请求详情',
|
||||
method: '方法',
|
||||
url: 'URL',
|
||||
response_stats: '响应统计',
|
||||
response_result: '响应结果',
|
||||
content_type: '内容类型',
|
||||
no_response: '暂无响应',
|
||||
send_request_hint: '点击发送请求按钮开始测试',
|
||||
generate_doc: '生成文档',
|
||||
api_documentation: 'API接口文档',
|
||||
need_advanced: '需要更强大的API测试工具?',
|
||||
characters: '字符',
|
||||
copy: '复制'
|
||||
},
|
||||
timestamp_converter: {
|
||||
title: '时间戳转换',
|
||||
description: '时间戳与日期时间相互转换工具',
|
||||
current_timestamp: '当前时间戳',
|
||||
timestamp_to_date: '时间戳转日期',
|
||||
date_to_timestamp: '日期转时间戳',
|
||||
timestamp_placeholder: '请输入时间戳...',
|
||||
date_placeholder: '选择日期时间...',
|
||||
convert: '转换',
|
||||
copy_timestamp: '复制时间戳',
|
||||
copy_date: '复制日期',
|
||||
unix_timestamp: 'Unix时间戳',
|
||||
formatted_date: '格式化日期',
|
||||
iso_format: 'ISO格式',
|
||||
custom_format: '自定义格式'
|
||||
},
|
||||
encoding_converter: {
|
||||
title: '编码转换',
|
||||
description: 'Base64、URL编码、Unicode等编码转换工具',
|
||||
input_placeholder: '请输入要编码/解码的内容...',
|
||||
output_placeholder: '转换结果将显示在这里...',
|
||||
base64_encode: 'Base64编码',
|
||||
base64_decode: 'Base64解码',
|
||||
url_encode: 'URL编码',
|
||||
url_decode: 'URL解码',
|
||||
unicode_encode: 'Unicode编码',
|
||||
unicode_decode: 'Unicode解码',
|
||||
html_encode: 'HTML编码',
|
||||
html_decode: 'HTML解码'
|
||||
},
|
||||
regex_tester: {
|
||||
title: '正则表达式测试',
|
||||
description: '正则表达式匹配测试、语法验证工具',
|
||||
pattern: '正则表达式',
|
||||
test_text: '测试文本',
|
||||
flags: '标志',
|
||||
global: '全局匹配',
|
||||
case_insensitive: '忽略大小写',
|
||||
multiline: '多行模式',
|
||||
test: '测试',
|
||||
match_result: '匹配结果',
|
||||
no_matches: '无匹配结果',
|
||||
matches_found: '找到 {count} 个匹配',
|
||||
pattern_placeholder: '请输入正则表达式...',
|
||||
text_placeholder: '请输入测试文本...'
|
||||
},
|
||||
crypto_tools: {
|
||||
title: '加密解密',
|
||||
description: 'MD5、SHA、AES、DES等加密解密工具',
|
||||
hash_type: '哈希类型',
|
||||
encrypt: '加密',
|
||||
decrypt: '解密',
|
||||
key: '密钥',
|
||||
iv: '初始向量',
|
||||
mode: '模式',
|
||||
padding: '填充',
|
||||
input_text: '输入文本',
|
||||
output_text: '输出文本',
|
||||
key_placeholder: '请输入密钥...',
|
||||
text_placeholder: '请输入要加密/解密的文本...'
|
||||
},
|
||||
color_tools: {
|
||||
title: '颜色工具',
|
||||
description: 'RGB、HEX、HSL颜色转换调色板',
|
||||
color_picker: '颜色选择器',
|
||||
hex: 'HEX',
|
||||
rgb: 'RGB',
|
||||
hsl: 'HSL',
|
||||
hsv: 'HSV',
|
||||
cmyk: 'CMYK',
|
||||
color_palette: '调色板',
|
||||
copy_color: '复制颜色值',
|
||||
random_color: '随机颜色',
|
||||
color_harmony: '配色方案'
|
||||
},
|
||||
code_formatter: {
|
||||
title: '代码格式化',
|
||||
description: '代码美化、格式化、压缩工具',
|
||||
language: '语言',
|
||||
format: '格式化',
|
||||
minify: '压缩',
|
||||
copy_result: '复制结果',
|
||||
clear_all: '清除全部',
|
||||
input_placeholder: '请输入代码...',
|
||||
output_placeholder: '格式化结果将显示在这里...',
|
||||
indent_size: '缩进大小',
|
||||
line_count: '行数',
|
||||
char_count: '字符数'
|
||||
},
|
||||
json_editor: {
|
||||
title: 'JSON编辑器',
|
||||
description: '可视化JSON编辑、树形视图工具',
|
||||
tree_view: '树形视图',
|
||||
text_view: '文本视图',
|
||||
expand_all: '展开全部',
|
||||
collapse_all: '折叠全部',
|
||||
search_key: '搜索键',
|
||||
add_property: '添加属性',
|
||||
delete_property: '删除属性',
|
||||
edit_value: '编辑值',
|
||||
save_changes: '保存更改'
|
||||
},
|
||||
json_converter: {
|
||||
title: 'JSON转换',
|
||||
description: 'JSON与XML、YAML、CSV等格式互转',
|
||||
source_format: '源格式',
|
||||
target_format: '目标格式',
|
||||
convert: '转换',
|
||||
conversion_options: '转换选项',
|
||||
pretty_print: '美化输出',
|
||||
include_header: '包含头部',
|
||||
custom_delimiter: '自定义分隔符'
|
||||
},
|
||||
url_encoder: {
|
||||
title: 'URL编码',
|
||||
description: 'URL编码解码、网址转换工具',
|
||||
encode: '编码',
|
||||
decode: '解码',
|
||||
component_encode: '组件编码',
|
||||
component_decode: '组件解码',
|
||||
input_url: '输入URL',
|
||||
encoded_url: '编码后URL',
|
||||
decode_url: '解码后URL'
|
||||
},
|
||||
unicode_converter: {
|
||||
title: 'Unicode转换',
|
||||
description: 'Unicode与中文字符互转工具',
|
||||
to_unicode: '转为Unicode',
|
||||
from_unicode: '从Unicode转换',
|
||||
chinese_text: '中文文本',
|
||||
unicode_text: 'Unicode文本',
|
||||
escape_format: '转义格式',
|
||||
format_js: 'JavaScript格式',
|
||||
format_java: 'Java格式',
|
||||
format_python: 'Python格式'
|
||||
},
|
||||
jwt_decoder: {
|
||||
title: 'JWT解码',
|
||||
description: 'JWT令牌解析验证工具',
|
||||
jwt_token: 'JWT令牌',
|
||||
header: '头部',
|
||||
payload: '载荷',
|
||||
signature: '签名',
|
||||
decoded_header: '解码头部',
|
||||
decoded_payload: '解码载荷',
|
||||
token_info: '令牌信息',
|
||||
algorithm: '算法',
|
||||
issued_at: '签发时间',
|
||||
expires_at: '过期时间',
|
||||
verify_signature: '验证签名'
|
||||
},
|
||||
ip_lookup: {
|
||||
title: 'IP查询',
|
||||
description: 'IP地址归属地查询、类型分析工具',
|
||||
ip_address: 'IP地址',
|
||||
lookup: '查询',
|
||||
location: '位置信息',
|
||||
isp: '运营商',
|
||||
country: '国家',
|
||||
region: '省份',
|
||||
city: '城市',
|
||||
timezone: '时区',
|
||||
ip_type: 'IP类型',
|
||||
public_ip: '公网IP',
|
||||
private_ip: '私网IP',
|
||||
current_ip: '当前IP'
|
||||
},
|
||||
date_calculator: {
|
||||
title: '日期计算',
|
||||
description: '日期差值、天数计算工具',
|
||||
start_date: '开始日期',
|
||||
end_date: '结束日期',
|
||||
calculate: '计算',
|
||||
date_diff: '日期差值',
|
||||
days: '天',
|
||||
hours: '小时',
|
||||
minutes: '分钟',
|
||||
seconds: '秒',
|
||||
add_time: '添加时间',
|
||||
subtract_time: '减去时间',
|
||||
time_unit: '时间单位'
|
||||
},
|
||||
timezone_converter: {
|
||||
title: '时区转换',
|
||||
description: '全球时区时间转换工具',
|
||||
source_timezone: '源时区',
|
||||
target_timezone: '目标时区',
|
||||
source_time: '源时间',
|
||||
converted_time: '转换后时间',
|
||||
convert: '转换',
|
||||
common_timezones: '常用时区',
|
||||
utc_time: 'UTC时间',
|
||||
local_time: '本地时间'
|
||||
},
|
||||
text_counter: {
|
||||
title: '文本统计',
|
||||
description: '字数、词数、行数等统计分析工具',
|
||||
text_input: '文本输入',
|
||||
character_count: '字符数',
|
||||
word_count: '词数',
|
||||
line_count: '行数',
|
||||
paragraph_count: '段落数',
|
||||
sentence_count: '句子数',
|
||||
reading_time: '阅读时间',
|
||||
reading_speed: '阅读速度',
|
||||
fast: '快速',
|
||||
normal: '正常',
|
||||
slow: '慢速',
|
||||
most_used_words: '最常用词汇'
|
||||
},
|
||||
text_space_stripper: {
|
||||
title: '文本空格清理',
|
||||
description: '空格、换行符、制表符处理工具',
|
||||
process: '处理',
|
||||
processing_options: '处理选项',
|
||||
remove_leading: '移除行首空格',
|
||||
remove_trailing: '移除行尾空格',
|
||||
remove_all_spaces: '移除所有空格',
|
||||
collapse_spaces: '合并连续空格',
|
||||
remove_tabs: '移除制表符',
|
||||
tabs_to_spaces: '制表符转空格',
|
||||
remove_empty_lines: '移除空行',
|
||||
collapse_empty_lines: '合并空行',
|
||||
normalize_line_endings: '统一换行符',
|
||||
preset_configs: '预设配置',
|
||||
apply_preset: '应用预设',
|
||||
processing_log: '处理日志',
|
||||
statistics: '统计信息'
|
||||
},
|
||||
html_markdown_converter: {
|
||||
title: 'HTML/Markdown转换',
|
||||
description: 'HTML与Markdown文档格式双向转换',
|
||||
html_to_markdown: 'HTML转Markdown',
|
||||
markdown_to_html: 'Markdown转HTML',
|
||||
convert: '转换',
|
||||
preview: '预览',
|
||||
html_input: 'HTML输入',
|
||||
markdown_input: 'Markdown输入',
|
||||
conversion_options: '转换选项',
|
||||
preserve_whitespace: '保留空格',
|
||||
gfm_mode: 'GitHub模式'
|
||||
},
|
||||
image_compressor: {
|
||||
title: '图片压缩',
|
||||
description: '图片压缩优化、质量调整工具',
|
||||
upload_image: '上传图片',
|
||||
compress: '压缩',
|
||||
quality: '质量',
|
||||
width: '宽度',
|
||||
height: '高度',
|
||||
format: '格式',
|
||||
original_size: '原始大小',
|
||||
compressed_size: '压缩后大小',
|
||||
compression_ratio: '压缩比',
|
||||
maintain_aspect_ratio: '保持宽高比',
|
||||
download_result: '下载结果'
|
||||
},
|
||||
qrcode_generator: {
|
||||
title: '二维码生成',
|
||||
description: '文本转二维码、自定义样式工具',
|
||||
text_input: '文本输入',
|
||||
generate: '生成',
|
||||
qr_size: '二维码大小',
|
||||
error_level: '容错级别',
|
||||
foreground_color: '前景色',
|
||||
background_color: '背景色',
|
||||
download_qr: '下载二维码',
|
||||
qr_preview: '二维码预览'
|
||||
},
|
||||
css_gradient_generator: {
|
||||
title: 'CSS渐变生成',
|
||||
description: '线性/径向渐变代码生成工具',
|
||||
gradient_type: '渐变类型',
|
||||
linear_gradient: '线性渐变',
|
||||
radial_gradient: '径向渐变',
|
||||
angle: '角度',
|
||||
direction: '方向',
|
||||
color_stops: '颜色停止点',
|
||||
add_color: '添加颜色',
|
||||
remove_color: '删除颜色',
|
||||
position: '位置',
|
||||
css_code: 'CSS代码',
|
||||
copy_css: '复制CSS',
|
||||
preview: '预览'
|
||||
},
|
||||
number_base_converter: {
|
||||
title: '进制转换',
|
||||
description: '二进制、八进制、十六进制转换工具',
|
||||
decimal: '十进制',
|
||||
binary: '二进制',
|
||||
octal: '八进制',
|
||||
hexadecimal: '十六进制',
|
||||
convert: '转换',
|
||||
input_number: '输入数字',
|
||||
conversion_result: '转换结果',
|
||||
base_system: '进制系统'
|
||||
},
|
||||
yml_properties_converter: {
|
||||
title: 'YML/Properties转换',
|
||||
description: 'YML与Properties配置文件格式互转',
|
||||
yml_to_properties: 'YML转Properties',
|
||||
properties_to_yml: 'Properties转YML',
|
||||
convert: '转换',
|
||||
yml_input: 'YML输入',
|
||||
properties_input: 'Properties输入',
|
||||
conversion_result: '转换结果'
|
||||
},
|
||||
base64_to_image: {
|
||||
title: 'Base64转图片',
|
||||
description: 'Base64与图片双向转换工具',
|
||||
image_to_base64: '图片转Base64',
|
||||
base64_to_image: 'Base64转图片',
|
||||
upload_image: '上传图片',
|
||||
base64_input: 'Base64输入',
|
||||
image_preview: '图片预览',
|
||||
image_info: '图片信息',
|
||||
download_image: '下载图片',
|
||||
copy_base64: '复制Base64'
|
||||
},
|
||||
image_watermark: {
|
||||
title: '图片水印',
|
||||
description: '文字/图片水印添加工具',
|
||||
upload_image: '上传图片',
|
||||
watermark_type: '水印类型',
|
||||
text_watermark: '文字水印',
|
||||
image_watermark: '图片水印',
|
||||
watermark_text: '水印文字',
|
||||
position: '位置',
|
||||
opacity: '透明度',
|
||||
font_size: '字体大小',
|
||||
color: '颜色',
|
||||
add_watermark: '添加水印',
|
||||
download_result: '下载结果'
|
||||
},
|
||||
image_to_ico: {
|
||||
title: '图片转ICO',
|
||||
description: '多种格式转ICO图标工具',
|
||||
upload_image: '上传图片',
|
||||
ico_sizes: 'ICO尺寸',
|
||||
select_sizes: '选择尺寸',
|
||||
generate_ico: '生成ICO',
|
||||
download_ico: '下载ICO',
|
||||
multi_size: '多尺寸',
|
||||
single_size: '单尺寸',
|
||||
custom_size: '自定义尺寸'
|
||||
},
|
||||
cron_generator: {
|
||||
title: 'Cron表达式生成',
|
||||
description: '定时任务表达式配置工具',
|
||||
cron_expression: 'Cron表达式',
|
||||
preset_expressions: '预设表达式',
|
||||
custom_expression: '自定义表达式',
|
||||
minute: '分钟',
|
||||
hour: '小时',
|
||||
day: '日',
|
||||
month: '月',
|
||||
weekday: '星期',
|
||||
year: '年',
|
||||
next_run_times: '下次执行时间',
|
||||
expression_description: '表达式说明',
|
||||
generate: '生成',
|
||||
validate: '验证'
|
||||
},
|
||||
chrome_bookmark_recovery: {
|
||||
title: 'Chrome书签恢复工具',
|
||||
description: '恢复丢失的Chrome书签,支持从本地备份文件或Google服务器导入',
|
||||
|
||||
// 标签页
|
||||
windows: 'Windows',
|
||||
mac: 'Mac',
|
||||
linux: 'Linux',
|
||||
google: 'Google服务器',
|
||||
|
||||
// 文件上传区域
|
||||
fileUpload: {
|
||||
title: '选择文件或拖拽到此处',
|
||||
dragHint: '拖拽Chrome书签文件到此处',
|
||||
chooseFile: '选择文件',
|
||||
dropHint: '使用关键词"Bookmarks"搜索并选择找到的所有文件',
|
||||
loading: '加载中...',
|
||||
ready: '准备下载',
|
||||
downloaded: '已下载',
|
||||
error: '错误!文件无效,请重试!',
|
||||
bookmarksFound: '个书签'
|
||||
},
|
||||
|
||||
// 操作系统说明
|
||||
instructions: {
|
||||
windows: {
|
||||
title: '以下是恢复丢失书签的方法 (Windows):',
|
||||
steps: [
|
||||
'复制 C:\\Users\\%username%\\AppData\\Local\\Google\\Chrome\\User Data 到文件资源管理器',
|
||||
'在搜索栏中输入 Bookmarks,你会看到名为 Bookmarks 和/或 Bookmarks.bak 的文件列表(注意:如果有多个用户使用同一个Chrome,其他用户的书签也会被列出)',
|
||||
'用鼠标选择所有文件并拖拽到下面的区域',
|
||||
'下载所有HTML文件',
|
||||
'用Chrome打开每个HTML文件,确定包含你的书签的HTML文件(注意:最大的文件很可能是正确的)',
|
||||
'在Chrome浏览器中,点击Chrome菜单图标,进入 书签 > 书签管理器',
|
||||
'点击搜索栏旁边的菜单图标,点击"导入书签"',
|
||||
'选择包含你的书签的HTML文件',
|
||||
'你的书签现在应该已导入回Chrome'
|
||||
]
|
||||
},
|
||||
mac: {
|
||||
title: '以下是恢复丢失书签的方法 (Mac):',
|
||||
steps: [
|
||||
'在屏幕顶部的Mac菜单栏中,点击前往',
|
||||
'选择前往文件夹',
|
||||
'输入 ~/Library/Application Support/Google/Chrome 并点击前往',
|
||||
'在搜索栏中输入 Bookmarks,你会看到名为 Bookmarks 和/或 Bookmarks.bak 的文件列表(注意:如果有多个用户使用同一个Chrome,其他用户的书签也会被列出)',
|
||||
'用鼠标选择所有文件并拖拽到下面的区域',
|
||||
'下载所有HTML文件',
|
||||
'用Chrome打开每个HTML文件,确定包含你的书签的HTML文件(注意:最大的文件很可能是正确的)',
|
||||
'在Chrome浏览器中,点击Chrome菜单图标,进入 书签 > 书签管理器',
|
||||
'点击搜索栏旁边的菜单图标,点击"导入书签"',
|
||||
'选择包含你的书签的HTML文件',
|
||||
'你的书签现在应该已导入回Chrome'
|
||||
]
|
||||
},
|
||||
linux: {
|
||||
title: '以下是恢复丢失书签的方法 (Linux):',
|
||||
steps: [
|
||||
'打开你的文件管理器(Nautilus, Dolphin ...)',
|
||||
'进入 ~/.config/google-chrome(在Nautilus中使用Ctrl+L)',
|
||||
'搜索 Bookmarks*,你会看到名为 Bookmarks 和/或 Bookmarks.bak 的文件列表(注意:如果有多个用户使用同一个Chrome,其他用户的书签也会被列出)',
|
||||
'用鼠标选择所有文件并拖拽到下面的区域',
|
||||
'下载所有HTML文件',
|
||||
'用Chrome打开每个HTML文件,确定包含你的书签的HTML文件(注意:最大的文件很可能是正确的)',
|
||||
'在Chrome浏览器中,点击Chrome菜单图标,进入 书签 > 书签管理器',
|
||||
'点击搜索栏旁边的菜单图标,点击"导入书签"',
|
||||
'选择包含你的书签的HTML文件',
|
||||
'你的书签现在应该已导入回Chrome'
|
||||
]
|
||||
},
|
||||
google: {
|
||||
title: '如果你确信存储在Google服务器中的Chrome同步数据仍有你的书签,以下是从Google服务器检索它们的方法:',
|
||||
steps: [
|
||||
'前往 Google Takeout 并登录用于Chrome同步的Google账户',
|
||||
'点击"全不选"按钮',
|
||||
'在产品列表中勾选"Chrome"',
|
||||
'展开"所有Chrome数据类型"',
|
||||
'点击"选择Chrome数据"选项',
|
||||
'在弹窗中,勾选"书签"选项并取消选择其余选项',
|
||||
'滚动到页面底部并点击"下一步"按钮',
|
||||
'点击"创建归档"按钮',
|
||||
'下载并解压归档文件',
|
||||
'在解压的文件夹中,导航到"Chrome"文件夹。名为"Bookmarks"的HTML文件就是我们需要的',
|
||||
'在Chrome浏览器中,点击Chrome菜单图标,进入 书签 > 书签管理器',
|
||||
'点击搜索栏旁边的菜单图标,点击"导入书签"',
|
||||
'选择包含你的书签的HTML文件',
|
||||
'你的书签现在应该已导入回Chrome'
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
// 其他恢复方式
|
||||
otherMethods: {
|
||||
title: '其他恢复书签的方法',
|
||||
personalBackup: {
|
||||
title: '个人备份',
|
||||
content: '在计算机备份可用的情况下,在备份中找到书签文件,将它们上传到此工具并继续上述步骤。'
|
||||
},
|
||||
oldDevices: {
|
||||
title: '从旧设备恢复',
|
||||
content: '你是否有一台设备(例如:旧笔记本电脑)已登录到你的Google账户,并且自你的书签丢失以来没有同步过?如果是这样,在该设备中找到文件,将它们上传到此工具并继续上述步骤。'
|
||||
},
|
||||
tipsAndTricks: {
|
||||
title: '提示和技巧',
|
||||
content: '你可以使用此工具或书签管理器中的"导出书签"功能来生成可用作书签存档/备份的HTML文件。定期制作备份对于防止将来再次丢失书签很有用。'
|
||||
}
|
||||
},
|
||||
|
||||
disclaimer: '免责声明:这不是Google的官方产品。'
|
||||
}
|
||||
}
|
||||
}
|
187
src/config/tools.ts
Normal file
187
src/config/tools.ts
Normal file
@ -0,0 +1,187 @@
|
||||
import {
|
||||
faCode, faExchangeAlt, faClock, faGlobe, faLink, faLock,
|
||||
faImage, faCogs, faFileCode, faKey, faFont,
|
||||
faCalendarAlt, faPalette, faEdit, faRuler, faNetworkWired,
|
||||
faEraser, faCalculator, faFileAlt, faBookmark
|
||||
} from '@fortawesome/free-solid-svg-icons'
|
||||
import type { Tool } from '@/types/tools'
|
||||
|
||||
// 定义工具列表
|
||||
const tools: Tool[] = [
|
||||
{
|
||||
code: 'json_formatter',
|
||||
icon: faCode,
|
||||
category: ['common', 'json'],
|
||||
keywords: ['json', 'json格式化', '格式化', '美化', '压缩', '校验', 'formatter', 'validator', 'gshjson', 'gshjson', 'jsonxg', 'jxg']
|
||||
},
|
||||
{
|
||||
code: 'http_tester',
|
||||
icon: faGlobe,
|
||||
category: ['common','network'],
|
||||
keywords: ['http测试', 'api测试', '接口测试', '请求测试', 'http', 'api', 'request', 'jiekou', 'qingqiu', 'ceshi', 'postman']
|
||||
},
|
||||
{
|
||||
code: 'timestamp_converter',
|
||||
icon: faClock,
|
||||
category: ['common', 'datetime'],
|
||||
keywords: ['时间戳', '时间', '日期', 'timestamp', 'time', 'date', 'unix时间', 'datetime', 'shijian', 'sjc', 'sj', 'riqi', 'rq']
|
||||
},
|
||||
{
|
||||
code: 'encoding_converter',
|
||||
icon: faExchangeAlt,
|
||||
category: ['common', 'encoding'],
|
||||
keywords: ['编码', '解码', 'base64', 'url编码', 'unicode', '编码转换', 'encoding', 'decoding', 'bianma', 'jiema', 'bm', 'jm']
|
||||
},
|
||||
{
|
||||
code: 'regex_tester',
|
||||
icon: faKey,
|
||||
category: ['text'],
|
||||
keywords: ['正则', '正则表达式', 'regex', '表达式', '正则测试', 'regular expression', 'zhengze', 'zz']
|
||||
},
|
||||
{
|
||||
code: 'crypto_tools',
|
||||
icon: faLock,
|
||||
category: ['encoding'],
|
||||
keywords: ['加密', '解密', '哈希', 'md5', 'sha', 'aes', 'des', '加密工具', '解密工具', 'encrypt', 'decrypt', 'hash', 'jiami', 'jiemi', 'jm']
|
||||
},
|
||||
{
|
||||
code: 'color_tools',
|
||||
icon: faPalette,
|
||||
category: ['frontend'],
|
||||
keywords: ['颜色', '调色板', '颜色转换', '颜色选择', 'color', 'rgb', 'hex', 'hsv', 'hsl', 'yanse', 'ys', 'colors']
|
||||
},
|
||||
{
|
||||
code: 'code_formatter',
|
||||
icon: faFileCode,
|
||||
category: ['code'],
|
||||
keywords: ['代码格式化', '代码美化', '格式化', '美化', 'code', 'formatter', 'beautify', 'html', 'css', 'js', 'sql', 'daima', 'dm', 'geshi']
|
||||
},
|
||||
{
|
||||
code: 'json_editor',
|
||||
icon: faEdit,
|
||||
category: ['common', 'json'],
|
||||
keywords: ['json编辑器', 'json修改', '编辑器', 'json', 'editor', 'jsonbj', 'json编辑', 'bianji', 'bj']
|
||||
},
|
||||
{
|
||||
code: 'json_converter',
|
||||
icon: faExchangeAlt,
|
||||
category: ['json'],
|
||||
keywords: ['json转换', 'json2xml', 'json2csv', 'json2yaml', 'xml转json', 'csv转json', 'yaml转json', 'jsonzh', 'json互转', 'zhuanhuan', 'zh']
|
||||
},
|
||||
{
|
||||
code: 'url_encoder',
|
||||
icon: faLink,
|
||||
category: ['encoding'],
|
||||
keywords: ['url编码', 'url解码', 'url转换', '网址编码', 'urlencode', 'urldecode', 'url编解码', 'wangzhi', 'wz']
|
||||
},
|
||||
{
|
||||
code: 'unicode_converter',
|
||||
icon: faFont,
|
||||
category: ['encoding'],
|
||||
keywords: ['unicode', '中文', '编码转换', 'unicode转中文', '中文转unicode', 'zhongwen', 'zw', 'unicode编码', 'unicode解码']
|
||||
},
|
||||
{
|
||||
code: 'jwt_decoder',
|
||||
icon: faLock,
|
||||
category: ['encoding'],
|
||||
keywords: ['jwt', 'token', 'jwt解析', 'jwt验证', 'json web token', '令牌', 'token解析', 'jwtjx', 'lingpai']
|
||||
},
|
||||
{
|
||||
code: 'ip_lookup',
|
||||
icon: faNetworkWired,
|
||||
category: ['common','network'],
|
||||
keywords: ['ip查询', 'ip地址', 'ip归属地', '地址查询', 'ip', 'ip归属', 'dizhi', 'dz', 'ip地址查询', 'ipdz']
|
||||
},
|
||||
{
|
||||
code: 'date_calculator',
|
||||
icon: faCalendarAlt,
|
||||
category: ['datetime'],
|
||||
keywords: ['日期计算', '日期差值', '计算器', '日期', 'date', 'calculator', 'date差值', '天数计算', 'riqi', 'rq', 'jsq']
|
||||
},
|
||||
{
|
||||
code: 'timezone_converter',
|
||||
icon: faClock,
|
||||
category: ['datetime'],
|
||||
keywords: ['时区', '时区转换', '时间转换', '时区计算', 'timezone', 'time zone', 'shiqu', 'sq', 'GMT', 'UTC']
|
||||
},
|
||||
{
|
||||
code: 'text_counter',
|
||||
icon: faRuler,
|
||||
category: ['text'],
|
||||
keywords: ['字数统计', '字符统计', '字数', '词数', '行数', '计数', 'word count', 'character count', 'zishu', 'zs', 'tongji', 'tj']
|
||||
},
|
||||
{
|
||||
code: 'text_space_stripper',
|
||||
icon: faEraser,
|
||||
category: ['text'],
|
||||
keywords: ['去空格', '去换行', '去空白', '字符串处理', '文本处理', '空格删除', '换行符', 'trim', 'strip', 'space', 'whitespace', 'newline']
|
||||
},
|
||||
{
|
||||
code: 'html_markdown_converter',
|
||||
icon: faFileCode,
|
||||
category: ['code', 'text'],
|
||||
keywords: ['html', 'markdown', 'md', 'html转markdown', 'markdown转html', '文档转换', 'html2md', 'md2html', 'wenzhang']
|
||||
},
|
||||
{
|
||||
code: 'image_compressor',
|
||||
icon: faImage,
|
||||
category: ['common', 'image'],
|
||||
keywords: ['图片压缩', '压缩图片', '图片', '压缩', 'image', 'compress', 'compressor', 'tupian', 'tp', 'yasuo', 'ys']
|
||||
},
|
||||
{
|
||||
code: 'qrcode_generator',
|
||||
icon: faImage,
|
||||
category: ['common','image'],
|
||||
keywords: ['二维码', '二维码生成', 'qrcode', 'qr码', '扫码', '二维码生成器', 'erweima', 'ewm', 'saoma', 'sm']
|
||||
},
|
||||
{
|
||||
code: 'css_gradient_generator',
|
||||
icon: faCogs,
|
||||
category: ['frontend'],
|
||||
keywords: ['css渐变', '渐变', '渐变背景', 'css', 'gradient', '背景', 'css生成器', 'jianbian', 'jb', 'beijing', 'bj']
|
||||
},
|
||||
{
|
||||
code: 'number_base_converter',
|
||||
icon: faCalculator,
|
||||
category: ['encoding'],
|
||||
keywords: ['进制转换', '进制', '二进制', '八进制', '十进制', '十六进制', '二进制转换', '十六进制转换', 'binary', 'hex', 'decimal', 'octal', 'base conversion', 'jinzhi', 'jzzh', 'jz']
|
||||
},
|
||||
{
|
||||
code: 'yml_properties_converter',
|
||||
icon: faFileAlt,
|
||||
category: ['code'],
|
||||
keywords: ['yml', 'yaml', 'properties', 'yml转properties', 'properties转yml', '配置文件', '转换工具', 'yml互转properties', 'yaml互转properties', '配置转换', 'peizhi', 'pz', 'zhuanhuan', 'zh']
|
||||
},
|
||||
{
|
||||
code: 'base64_to_image',
|
||||
icon: faImage,
|
||||
category: ['image', 'encoding'],
|
||||
keywords: ['base64', 'base64转图片', '图片转base64', '图片', '解码', '编码', '转换', 'base64 to image', 'image to base64', 'image decoder', 'image encoder', 'tupian', 'tp', 'jm', 'bm', 'zhuanhuan', 'zh', 'base64转换']
|
||||
},
|
||||
{
|
||||
code: 'image_watermark',
|
||||
icon: faImage,
|
||||
category: ['image'],
|
||||
keywords: ['图片水印', '水印', '水印添加', '图片', '文字水印', '图片水印', 'watermark', 'image watermark', 'tupian shuiyin', 'tpshuiyin', 'shuiyin', 'sy', 'tp']
|
||||
},
|
||||
{
|
||||
code: 'image_to_ico',
|
||||
icon: faImage,
|
||||
category: ['image'],
|
||||
keywords: ['图标', 'ico', '图片转ico', 'icon', '图标生成', '图标转换', 'favicon', '网站图标', 'tubiao', 'tb', 'zhuanicon', 'icon转换', 'icon生成']
|
||||
},
|
||||
{
|
||||
code: 'cron_generator',
|
||||
icon: faCalendarAlt,
|
||||
category: ['datetime'],
|
||||
keywords: ['cron', 'cron表达式', '定时任务', '调度', '表达式生成', '执行时间', 'crontab', 'quartz', 'schedule', 'dingshi', 'dingshibiaodashi', 'dsrw', 'bds', 'cronbds']
|
||||
},
|
||||
{
|
||||
code: 'chrome_bookmark_recovery',
|
||||
icon: faBookmark,
|
||||
category: ['common', 'file'],
|
||||
keywords: ['chrome书签', '书签恢复', '书签导入', '书签', 'chrome', 'bookmark', '书签备份', '书签导出', 'shuqian', 'sq', 'huifu', 'hf', 'chrome书签恢复', 'chromehuifu']
|
||||
}
|
||||
]
|
||||
|
||||
export default tools
|
Reference in New Issue
Block a user