Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

cjk-conv

bluelovers13.6kISC1.2.150TypeScript support: included

convert chinese, japanese 簡繁日漢字轉換 ( merge/split submodule from node-novel, regexp-cjk, str-util )

char, character, characters, chinese, cjk, cjk-conv, regexp-cjk, cn, cn2tw, conv, conversion, convert, greedy, hanja, hanzi, japanese, jp2zhs, jp2zht, kanji, node-novel, regex, regexp, regular, regular expression, simplified, slugify, str-util, table, traditional, transform, tw, tw2cn, unicode, util, words, zh, zh-cn, zh-tw, zh2jp, zhs, zht

readme

cjk-conv

convert chinese, japanese 簡繁日漢字轉換 ( merge/split submodule from node-novel, regexp-cjk, str-util )

npm install cjk-conv

LIVE DEMO

usage

import cjkConv from 'cjk-conv';
import { cjkConv } from 'cjk-conv';
import * as cjkConv from 'cjk-conv';
const cjkConv = require("cjk-conv");

api

see

{ zhConvert, tw2cn, cn2tw }

{ zhTable }

{ jpConvert, zh2jp, jp2zht, jp2zhs, cjk2zht, cjk2zhs, cjk2jp }

jpConvert

let t = '魔物解説 ランク等話 蚀蝕蝕王で触王 冒険者ギルド解説 蚀|蝕战|戦马|馬亚|亞國預中日漢字對照表';

/**
 * zh2jp = cjk2jp
 */
[
    'zh2jp',
    'jp2zhs',
    'jp2zht',

    null,

    'cjk2jp',
    'cjk2zhs',
    'cjk2zht',
].forEach(function (fn)
{
    if (!fn)
    {
        console.log();
    }
    else
    {
        console.log(`[${fn.padEnd(7, ' ')}]`, cjkConv.jpConvert[fn](t));
    }
});

output

[zh2jp  ] 魔物解説 ランク等話 蝕蝕蝕王で触王 冒険者ギルド解説 蝕|蝕戦|戦馬|馬亜|亜国預中日漢字対照表
[jp2zhs ] 魔物解说 ランク等话 蚀蚀蚀王で触王 冒险者ギルド解说 蚀|蚀战|战马|马亚|亞國預中日汉字對照表
[jp2zht ] 魔物解說 ランク等話 蚀蝕蝕王で觸王 冒險者ギルド解說 蚀|蝕战|戰马|馬亚|亞國預中日漢字對照表

[cjk2jp ] 魔物解説 ランク等話 蝕蝕蝕王で触王 冒険者ギルド解説 蝕|蝕戦|戦馬|馬亜|亜国預中日漢字対照表
[cjk2zhs] 魔物解说 ランク等话 蚀蚀蚀王で触王 冒险者ギルド解说 蚀|蚀战|战马|马亚|亚国預中日汉字对照表
[cjk2zht] 魔物解說 ランク等話 蝕蝕蝕王で觸王 冒險者ギルド解說 蝕|蝕戰|戰馬|馬亞|亞國預中日漢字對照表

zhConvert

same as chinese_convert, but a little bug fix

let input = '简繁转换功能测试簡繁轉換功能測試';
let tw = cn2tw(input);
let cn2 = tw2cn(tw);

console.log('input=%s => tw =%s', input, tw);
console.log('input=%s => cn2=%s', tw, cn2);

tw = cn2tw(input, {
    skip: '转换轉換',
});
cn2 = tw2cn(tw, {
    skip: '转换轉換',
});

console.log('以下忽略特定字詞不轉換');

console.log('input=%s => tw =%s', input, tw);
console.log('input=%s => cn2=%s', tw, cn2);

zhConvertMin

以最小的字典來進行繁簡轉換,減少錯誤轉換的狀況

import { tw2cn_min, cn2tw_min } from 'cjk-conv/lib/zh/convert/min';

let msg = `并且之后在深海変異成亚种的半人鱼。顺便说一句,当时人鱼国的守护神《海之神》特里斯坦,发现在神代时代时被自己封印的宿敌复活了。`;

console.log(1, cn2tw(msg, {
    safe: false,
}));

console.log(2, cn2tw_min(msg, {
    safe: false,
}));
1 '並且之後在深海変異成亞種的半人魚。順便說一句,當時人魚國的守護神《海之神》特裡斯坦,發現在神代時代時被自己封印的宿敵復活了。'
2 '並且之后在深海変異成亞種的半人魚。順便說一句,當時人魚國的守護神《海之神》特里斯坦,發現在神代時代時被自己封印的宿敵復活了。'

zhTable

提供給 regexp-cjk 使用

zhTableList

API

port from novel-segment

import zhTableList from 'cjk-conv/lib/zh/table/list';
zhTableList.charTableList('司马')
// => [ [ '司' ], [ '馬', '马' ] ]

zhTableList.textList('司马')
// => [ '司馬', '司马' ]

zhTableList.arrCjk(['司马', '上官', '欧阳', '夏侯'])
// => [ '司马', '上官', '欧阳', '夏侯', '司馬', '歐陽', '欧陽' ]

slugify

可以用來作為檢查不同字串是否為相同的類似/異體漢字

import { slugify } from 'cjk-conv/lib/zh/table/list';
let word = `吶呐訥讷`;

print_diff('slugify', slugify(word), word);
// => slugify 吶吶訥訥
print_diff('slugify true', slugify(word, true), word);
// => slugify true 吶吶吶吶

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

1.2.150 (2025-03-12)

🐛 Bug Fixes

  • dict: 暨曁及 #3 and add to greedy (c74e543)

1.2.149 (2024-09-03)

Note: Version bump only for package cjk-conv

1.2.148 (2024-09-02)

Note: Version bump only for package cjk-conv

1.2.147 (2024-08-24)

🛠 Build System

1.2.146 (2024-03-01)

Note: Version bump only for package cjk-conv

1.2.145 (2024-02-28)

🔖 Miscellaneous

1.2.144 (2024-01-29)

✨ Features

📌 Dependencies

🔖 Miscellaneous

1.2.143 (2023-02-28)

Note: Version bump only for package cjk-conv

1.2.142 (2022-10-29)

Note: Version bump only for package cjk-conv

1.2.141 (2022-10-26)

Note: Version bump only for package cjk-conv

1.2.140 (2022-10-16)

📦 Code Refactoring

📚 Documentation

🚨 Tests

📌 Dependencies

1.2.139 (2022-02-04)

🔖 Miscellaneous

1.2.138 (2022-02-04)

🛠 Build System

♻️ Chores

1.2.137 (2021-12-08)

Note: Version bump only for package cjk-conv

1.2.136 (2021-12-02)

🔖 Miscellaneous

1.2.135 (2021-12-02)

Note: Version bump only for package cjk-conv

1.2.134 (2021-11-14)

🔖 Miscellaneous

1.2.133 (2021-11-14)

Note: Version bump only for package cjk-conv

1.2.132 (2021-11-02)

Note: Version bump only for package cjk-conv

1.2.131 (2021-08-13)

♻️ Chores

1.2.130 (2021-07-28)

Note: Version bump only for package cjk-conv

1.2.129 (2021-07-26)

♻️ Chores

1.2.128 (2021-07-09)

🔖 Miscellaneous

1.2.127 (2021-07-09)

🛠 Build System

1.2.126 (2021-06-21)

Note: Version bump only for package cjk-conv

1.2.125 (2021-06-21)

Note: Version bump only for package cjk-conv

1.2.124 (2021-06-21)

💎 Styles

♻️ Chores

1.2.123 (2021-02-04)

🔖 Miscellaneous

1.2.122 (2020-11-29)

Note: Version bump only for package cjk-conv

1.2.121 (2020-11-10)

🔖 Miscellaneous

1.2.120 (2020-11-10)

Note: Version bump only for package cjk-conv

1.2.119 (2020-09-01)

Note: Version bump only for package cjk-conv

1.2.118 (2020-08-31)

Note: Version bump only for package cjk-conv

1.2.117 (2020-08-26)

Note: Version bump only for package cjk-conv

1.2.116 (2020-08-17)

Note: Version bump only for package cjk-conv

1.2.115 (2020-08-13)

Note: Version bump only for package cjk-conv

1.2.114 (2020-08-11)

Note: Version bump only for package cjk-conv

1.2.113 (2020-08-11)

Note: Version bump only for package cjk-conv

1.2.112 (2020-08-03)

Note: Version bump only for package cjk-conv

1.2.111 (2020-08-02)

Note: Version bump only for package cjk-conv

1.2.110 (2020-08-01)

Note: Version bump only for package cjk-conv

1.2.109 (2020-07-27)

Note: Version bump only for package cjk-conv

1.2.108 (2020-07-24)

Note: Version bump only for package cjk-conv

1.2.107 (2020-07-23)

Note: Version bump only for package cjk-conv

1.2.106 (2020-07-19)

Note: Version bump only for package cjk-conv

1.2.105 (2020-07-19)

🔖 Miscellaneous

1.2.104 (2020-07-19)

🛠 Build System

1.2.103 (2020-07-08)

Note: Version bump only for package cjk-conv

1.2.102 (2020-07-07)

Note: Version bump only for package cjk-conv

1.2.101 (2020-07-06)

Note: Version bump only for package cjk-conv

1.2.100 (2020-07-05)

🔖 Miscellaneous

1.2.99 (2020-07-05)

Note: Version bump only for package cjk-conv

1.2.98 (2020-07-04)

Note: Version bump only for package cjk-conv

1.2.97 (2020-07-04)

Note: Version bump only for package cjk-conv

1.2.96 (2020-07-03)

Note: Version bump only for package cjk-conv

1.2.95 (2020-07-02)

Note: Version bump only for package cjk-conv

1.2.94 (2020-06-30)

🔖 Miscellaneous

1.2.93 (2020-06-30)

Note: Version bump only for package cjk-conv

1.2.92 (2020-06-30)

Note: Version bump only for package cjk-conv

1.2.91 (2020-06-29)

Note: Version bump only for package cjk-conv

1.2.90 (2020-06-28)

Note: Version bump only for package cjk-conv

1.2.89 (2020-06-26)

♻️ Chores

1.2.88 (2020-06-21)

🛠 Build System

1.2.87 (2020-06-20)

♻️ Chores

1.2.86 (2020-06-17)

🐛 Bug Fixes

🔖 Miscellaneous

1.2.85 (2020-06-11)

Note: Version bump only for package cjk-conv

1.2.84 (2020-06-11)

Note: Version bump only for package cjk-conv

1.2.83 (2020-06-09)

Note: Version bump only for package cjk-conv

1.2.82 (2020-06-08)

Note: Version bump only for package cjk-conv

1.2.81 (2020-06-07)

Note: Version bump only for package cjk-conv

1.2.80 (2020-06-07)

Note: Version bump only for package cjk-conv

1.2.79 (2020-06-06)

Note: Version bump only for package cjk-conv

1.2.78 (2020-06-06)

Note: Version bump only for package cjk-conv

1.2.77 (2020-06-06)

Features

1.2.76 (2020-06-06)

Note: Version bump only for package cjk-conv

1.2.75 (2020-06-05)

Note: Version bump only for package cjk-conv

1.2.74 (2020-06-04)

Bug Fixes

  • avoid multi re-export bug of typescript (2ba787b)

Features

  • npx @yarn-tool/fix-ws-links (4b2084b)

1.2.73 (2020-06-04)

Note: Version bump only for package cjk-conv

1.2.72 (2020-06-03)

Note: Version bump only for package cjk-conv

1.2.71 (2020-06-03)

Bug Fixes

1.2.70 (2020-06-02)

Note: Version bump only for package cjk-conv

1.2.69 (2020-06-02)

Features

1.2.68 (2020-06-01)

Note: Version bump only for package cjk-conv

1.2.67 (2020-06-01)

Note: Version bump only for package cjk-conv

1.2.66 (2020-06-01)

Note: Version bump only for package cjk-conv

1.2.65 (2020-06-01)

Bug Fixes

1.2.64 (2020-05-31)

Note: Version bump only for package cjk-conv

1.2.63 (2020-05-31)

Note: Version bump only for package cjk-conv

1.2.62 (2020-05-31)

Note: Version bump only for package cjk-conv

1.2.61 (2020-05-31)

Note: Version bump only for package cjk-conv

1.2.60 (2020-05-29)

Note: Version bump only for package cjk-conv

1.2.59 (2020-05-29)

Note: Version bump only for package cjk-conv

1.2.58 (2020-05-29)

Features

  • zh-table-greedy 摩|磨 (48e20b4)

1.2.57 (2020-05-28)

Note: Version bump only for package cjk-conv

1.2.56 (2020-05-28)

Note: Version bump only for package cjk-conv

1.2.55 (2020-05-28)

Note: Version bump only for package cjk-conv

1.2.54 (2020-05-27)

Note: Version bump only for package cjk-conv

1.2.53 (2020-05-27)

Note: Version bump only for package cjk-conv

1.2.52 (2020-05-27)

Note: Version bump only for package cjk-conv

1.2.51 (2020-05-26)

Note: Version bump only for package cjk-conv

1.2.50 (2020-05-26)

Features

1.2.49 (2020-05-23)

Features

  • 候|𠊱|𠋫|侯 and sort build table (1bcb875)
  • greedy 姆|母 (a4090ea)
  • greedy 訓|训|馴|驯 (0c101dd)

1.2.48 (2020-05-22)

Bug Fixes

1.2.46 (2020-05-22)

Note: Version bump only for package cjk-conv

1.2.45 (2020-05-22)

Note: Version bump only for package cjk-conv