ncr-decode
A Tool to decode numeric character reference(NCR).
what is NCR?
numeric character reference(NCR) is similar to HTML Entities. NCR consists of two parts. prefix: "&#" or "&#x", body: Unicode code point. We offten see it in html, xml or even in dfm file(Delphi Form File).
there are some NCR string below:
宋体
中国
#23435#20307 (NRC in dfm)
What's this?
- A tool to decode NCR string;
- A tool to decode NCR in
.dfm
file; - A cli to decode NCR string.
- encode string to NCR.(new)
Install
npm install --save ncr-decode
use the cli
npm install -g ncr-decode
see from npm package.
Usage
const ncrd = console // 宋体console // 宋体console // 宋体console // Tim, 你好console // 宋体console // 宋体
Client
REPL
PS C:\Users\limoer\www\dfmdecode> ncrd
enter `.exit` to exit.
> 宋体
宋体
> #23435#20307
宋体
> Tom, 你好
Tom, 你好
> 123
[!invalid] 123
CLI
Usage: ncrd [options] [<input string>]
-i, --inline
inline mode, convert the input string
<input string>
NCR string or NCR string in dfm, if type the wrong type, just return.
API
/** * numerric character reference(NCR) decode * @param * @return */ {...} /** * NCR in dfm to NCR string * @param * @return */// [!Deprecated]use ncrEncode instead// function str2NCR(str) {...} /** * string to NCR string * @param * @param * @returns */{...}/** * decode ncr in dfm * @param * @return */ {...}
ChangeLog
v1.1.0
- add tests.
- new API
ncrEncode
convert string to NCR string. - inline CLI support, use
ncrd --inline '#23435#20307'
. Don't forget the quotes!