{"id":19361684,"url":"https://github.com/bluelovers/cjk-convert","last_synced_at":"2025-08-15T19:19:06.160Z","repository":{"id":66147518,"uuid":"121812226","full_name":"bluelovers/cjk-convert","owner":"bluelovers","description":"convert chinese, japanese 簡繁日漢字轉換","archived":false,"fork":false,"pushed_at":"2025-03-12T08:22:19.000Z","size":6398,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-02T15:11:19.122Z","etag":null,"topics":["chinese","cn","convert","japanese","simplified","traditional","zh"],"latest_commit_sha":null,"homepage":"https://bluelovers.github.io/cjk-convert/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bluelovers.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"custom":null}},"created_at":"2018-02-16T23:35:57.000Z","updated_at":"2025-03-12T08:22:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"86a0e738-7c62-4c8a-b829-763aae1057b7","html_url":"https://github.com/bluelovers/cjk-convert","commit_stats":null,"previous_names":[],"tags_count":180,"template":false,"template_full_name":null,"purl":"pkg:github/bluelovers/cjk-convert","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluelovers%2Fcjk-convert","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluelovers%2Fcjk-convert/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluelovers%2Fcjk-convert/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluelovers%2Fcjk-convert/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bluelovers","download_url":"https://codeload.github.com/bluelovers/cjk-convert/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluelovers%2Fcjk-convert/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270617840,"owners_count":24617123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-15T02:00:12.559Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chinese","cn","convert","japanese","simplified","traditional","zh"],"created_at":"2024-11-10T07:24:52.820Z","updated_at":"2025-08-15T19:19:06.137Z","avatar_url":"https://github.com/bluelovers.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cjk-conv\n\n\u003e convert chinese, japanese 簡繁日漢字轉換 ( merge/split submodule from node-novel, regexp-cjk, str-util )\n\n`npm install cjk-conv`\n\n[LIVE DEMO](https://demonovel.netlify.com/tool/cjk-conv)\n\n## usage\n\n```ts\nimport cjkConv from 'cjk-conv';\nimport { cjkConv } from 'cjk-conv';\nimport * as cjkConv from 'cjk-conv';\nconst cjkConv = require(\"cjk-conv\");\n```\n\n### api\n\n[see](lib/index.d.ts)\n\n```ts\n{ zhConvert, tw2cn, cn2tw }\n\n{ zhTable }\n\n{ jpConvert, zh2jp, jp2zht, jp2zhs, cjk2zht, cjk2zhs, cjk2jp }\n```\n\n### jpConvert\n\n```ts\nlet t = '魔物解説　ランク等話　蚀蝕蝕王で触王 冒険者ギルド解説 蚀|蝕战|戦马|馬亚|亞國預中日漢字對照表';\n\n/**\n * zh2jp = cjk2jp\n */\n[\n\t'zh2jp',\n\t'jp2zhs',\n\t'jp2zht',\n\n\tnull,\n\n\t'cjk2jp',\n\t'cjk2zhs',\n\t'cjk2zht',\n].forEach(function (fn)\n{\n\tif (!fn)\n\t{\n\t\tconsole.log();\n\t}\n\telse\n\t{\n\t\tconsole.log(`[${fn.padEnd(7, ' ')}]`, cjkConv.jpConvert[fn](t));\n\t}\n});\n```\n\noutput\n```\n[zh2jp  ] 魔物解説　ランク等話　蝕蝕蝕王で触王 冒険者ギルド解説 蝕|蝕戦|戦馬|馬亜|亜国預中日漢字対照表\n[jp2zhs ] 魔物解说　ランク等话　蚀蚀蚀王で触王 冒险者ギルド解说 蚀|蚀战|战马|马亚|亞國預中日汉字對照表\n[jp2zht ] 魔物解說　ランク等話　蚀蝕蝕王で觸王 冒險者ギルド解說 蚀|蝕战|戰马|馬亚|亞國預中日漢字對照表\n\n[cjk2jp ] 魔物解説　ランク等話　蝕蝕蝕王で触王 冒険者ギルド解説 蝕|蝕戦|戦馬|馬亜|亜国預中日漢字対照表\n[cjk2zhs] 魔物解说　ランク等话　蚀蚀蚀王で触王 冒险者ギルド解说 蚀|蚀战|战马|马亚|亚国預中日汉字对照表\n[cjk2zht] 魔物解說　ランク等話　蝕蝕蝕王で觸王 冒險者ギルド解說 蝕|蝕戰|戰馬|馬亞|亞國預中日漢字對照表\n```\n\n### zhConvert\n\n* [see](lib/zh/convert/index.d.ts)\n\nsame as `chinese_convert`, but a little bug fix\n\n```ts\nlet input = '简繁转换功能测试簡繁轉換功能測試';\nlet tw = cn2tw(input);\nlet cn2 = tw2cn(tw);\n\nconsole.log('input=%s =\u003e tw =%s', input, tw);\nconsole.log('input=%s =\u003e cn2=%s', tw, cn2);\n\ntw = cn2tw(input, {\n\tskip: '转换轉換',\n});\ncn2 = tw2cn(tw, {\n\tskip: '转换轉換',\n});\n\nconsole.log('以下忽略特定字詞不轉換');\n\nconsole.log('input=%s =\u003e tw =%s', input, tw);\nconsole.log('input=%s =\u003e cn2=%s', tw, cn2);\n\n```\n\n#### zhConvertMin\n\n* [min.d.ts](lib/zh/convert/min.d.ts)\n\n以最小的字典來進行繁簡轉換，減少錯誤轉換的狀況\n\n```ts\nimport { tw2cn_min, cn2tw_min } from 'cjk-conv/lib/zh/convert/min';\n\nlet msg = `并且之后在深海変異成亚种的半人鱼。顺便说一句，当时人鱼国的守护神《海之神》特里斯坦，发现在神代时代时被自己封印的宿敌复活了。`;\n\nconsole.log(1, cn2tw(msg, {\n\tsafe: false,\n}));\n\nconsole.log(2, cn2tw_min(msg, {\n\tsafe: false,\n}));\n```\n\n```\n1 '並且之後在深海変異成亞種的半人魚。順便說一句，當時人魚國的守護神《海之神》特裡斯坦，發現在神代時代時被自己封印的宿敵復活了。'\n2 '並且之后在深海変異成亞種的半人魚。順便說一句，當時人魚國的守護神《海之神》特里斯坦，發現在神代時代時被自己封印的宿敵復活了。'\n```\n\n### zhTable\n\n提供給 [`regexp-cjk`](https://www.npmjs.com/package/regexp-cjk) 使用\n\n### zhTableList\n\n[API](lib/zh/table/list.d.ts)\n\n*port from [novel-segment](https://github.com/bluelovers/node-segment/blob/master/lib/util/cjk.ts)*\n\n```ts\nimport zhTableList from 'cjk-conv/lib/zh/table/list';\n```\n\n```ts\nzhTableList.charTableList('司马')\n// =\u003e [ [ '司' ], [ '馬', '马' ] ]\n\nzhTableList.textList('司马')\n// =\u003e [ '司馬', '司马' ]\n\nzhTableList.arrCjk(['司马', '上官', '欧阳', '夏侯'])\n// =\u003e [ '司马', '上官', '欧阳', '夏侯', '司馬', '歐陽', '欧陽' ]\n```\n\n### slugify\n\n\u003e 可以用來作為檢查不同字串是否為相同的類似/異體漢字\n\n```ts\nimport { slugify } from 'cjk-conv/lib/zh/table/list';\n```\n\n```ts\nlet word = `吶呐訥讷`;\n\nprint_diff('slugify', slugify(word), word);\n// =\u003e slugify 吶吶訥訥\nprint_diff('slugify true', slugify(word, true), word);\n// =\u003e slugify true 吶吶吶吶\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluelovers%2Fcjk-convert","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbluelovers%2Fcjk-convert","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluelovers%2Fcjk-convert/lists"}