========================================
ScriptName: NumberCount.js
ScriptVer:  0.7
LastUpdate: 2012-12-15
Author:     cnnnc
========================================
English
========================================
Insert text or/and a sequence of Num/RandomNum to Begin or/and End of every line.
EscSeq is allowed in "String":
      \\ - backslash
      \r - line feed
      \n - new line
      \t - tabulation
      \N - Decimal number sequence
      \H - Hexadecimal number sequence
      $1 - original line

If Num is not checked, \N be treated as is.
If there is more \N, more Step will be done in one line. When "Lazy mode" CheckBox is checked, all \N will be same.
Float Number is allowed in "First" and "Step/End".
Negative number is allowed in "First","Step/End" and "WIDTH".

Num can be from "First" to END(According to the lines of Selection) Up/Down by "Step".
RandomNum is between "First" and "End".
Num/RandomNum can be formatted in fixed WIDTH, and PaddingChar default is at Begin of Num/RandomNum.
if WIDTH<0, PaddingChar be Added to the end of Num/RandomNum.

Support the localization language files.

2 way of run this script:
1.) GUI without arguments, arguments saved to ini after executed.
    This script show a messagebox to tell you how long be spent on your large text when more than 1.4 s.
2.) No GUI but with arguments, and never read and write the Arguments from/to ini.
    Example:
    -"LineNumber" Call("Scripts::Main", 1, "NumberCount.js", `-Str="\N|$1" -Num=1 -Rand=0 -Lazy=0 -First=1 -Step=1 -Width=4 -Pad=" "`)
    Default value: Call("Scripts::Main", 1, "NumberCount.js", `-Str="$1" -Num=0 -Rand=0 -Lazy=0 -First=1 -Step=1 -Width=1 -Pad="0"`)
========================================
简体中文(Chinese Simplified)
========================================
插入文本或/和一个数字/随机数字序列到行的开头或/和结尾。
文本框中允许使用下列转义符序列:
      \\ - 反斜线
      \r - 回车符
      \n - 换行符
      \t - 制表符
      \N - 10进制数字序列
      \H - 16进制数字序列
      $1 - 行的原始内容

若未选定“数字”复选框，\N 被视为原样，无数字序列效果。
如果不止一个 "\N"，原一行中也会有多次增量。但 懒惰模式 复选框选定时，\N 只递增一次。
“开始”和“增量/结束”文本框中允许浮点数值。
“开始”、“增量/结束”和“宽度”文本框中允许使用负值。

数字是从“开始”按照“增量”变大或变小直到“结束”(根据选定的行数)。
随机数字的值的范围在 "开始" 和 "结束" 之间。
数字/随机数字 可以格式化为固定的宽度，使用来填充的字符默认是在其开头位置。
如果 宽度<0, 使用来填充的字符将添加到数字/随机数字的末尾。
支持本地化语言文件。

两种运行方式:
1.) GUI 界面，不带启动参数，而使用之后的参数将会保存到 ini 文件。
    如果文本量太大，而使用的时间超过 1.4 秒，将会出现一个消息框来温馨提示您。
2.) 带参数的命令行方式，无 GUI 界面，并且不读写 ini 文件。
    例：
    -"行号" Call("Scripts::Main", 1, "NumberCount.js", `-Str="\N|$1" -Num=1 -Rand=0 -Lazy=0 -First=1 -Step=1 -Width=4 -Pad=" "`)
    默认值：Call("Scripts::Main", 1, "NumberCount.js", `-Str="$1" -Num=0 -Rand=0 -Lazy=0 -First=1 -Step=1 -Width=1 -Pad="0"`)
========================================
