Node wrapper for the MDBG database


Keywords
cedict, chinese, hanzi, mandarin, mdbg, pinyin, zhuyin, δΈ­ζ–‡, ζ‹ΌιŸ³, 汉字
License
ISC
Install
npm install mdbg@1.51.0

Documentation

MDBG

npm version Travis Build Status dependency status dev dependency status ISC-licensed

Install

npm install mdbg

Usage

const mdbg = require('mdbg')

mdbg.get('θ‹Ήζžœ') // mdbg.getByHanzi('θ‹Ήζžœ')
.then(console.log)
// {
//   "traditional": "θ˜‹ζžœ",
//   "simplified": "θ‹Ήζžœ",
//   "definitions": {
//     ping2 guo3": {
//       "pinyin": "pΓ­ng guΗ’",
//       "zhuyin": "ㄆㄧγ„₯ΛŠγ„γ„¨γ„›Λ‡",
//       "translations": [
//         "apple"
//       ],
//       "classifiers": {
//         "ge4": {
//           "traditional": "個",
//           "simplified": "δΈͺ",
//           "pinyin": "gè"
//         },
//         "ke1": {
//           "traditional": "鑆",
//           "simplified": "ι’—",
//           "pinyin": "kΔ“"
//         }
//       }
//     }
//   }
// }

mdbg.get('吗') // mdbg.getByHanzi('吗')
.then(console.log)
// {
//   "traditional": "ε—Ž",
//   "simplified": "吗",
//   "definitions": {
//     "ma3": {
//       "pinyin": "mǎ",
//       "zhuyin": "γ„‡γ„šΛ‡",
//       "translations": [
//         "see ε—Žε•‘|吗啑, morphine"
//       ]
//     },
//     "ma5": {
//       "pinyin": "ma",
//       "zhuyin": "γ„‡γ„šΛ™",
//       "translations": [
//         "(question particle for \"yes-no\" questions)"
//       ]
//     }
//   }
// }

mdbg.get('wo3') // mdbg.getByPinyin('wo3')
.then(console.log)
// [
//   {
//     "traditional": "ζˆ‘",
//     "simplified": "ζˆ‘",
//     "definitions": {
//       "wo3": {
//         "pinyin": "wΗ’",
//         "zhuyin": "ㄨㄛˇ",
//         "translations": [
//           "I",
//           "me",
//           "my"
//         ]
//       }
//     }
//   },
//   {
//     "traditional": "婐",
//     "simplified": "婐",
//     "definitions": {
//       "wo3": {
//         "pinyin": "wΗ’",
//         "zhuyin": "ㄨㄛˇ",
//         "translations": [
//           "maid"
//         ]
//       }
//     }
//   }
// ]

mdbg.get('ㄒㄧˇㄏㄨㄒ˙') // mdbg.getByZhuyin('ㄒㄧˇㄏㄨㄒ˙')
// .then(console.log)
// [
//   {
//     "traditional": "ε–œζ­‘",
//     "simplified": "ε–œζ¬’",
//     "definitions": {
//       "xi3 huan5": {
//         "pinyin": "xǐ huan",
//         "zhuyin": "ㄒㄧˇㄏㄨㄒ˙",
//         "translations": [
//           "to like",
//           "to be fond of"
//         ]
//       }
//     }
//   }
// ]

mdbg.getIndexByPinyin('shui3')
.then(console.log)
// [ "ζ°΄", "ζ°΅", "ζ°Ί" ]

mdbg.getIndexByZhuyin('ㄍㄨㄛˇ')
.then(console.log)
// [ "ζƒˆ", "槨", "ηŒ“", "η²Ώ", "菓", "蜾", "θ£Ή", "θΌ ", "逜" ]

Related

Contributing

If you have a question, found a bug or want to propose a feature, have a look at the issues page.