1.1.139 • Published 7 months ago

novel-segment-cli v1.1.139

Weekly downloads
8
License
ISC
Repository
github
Last release
7 months ago

README

cli & lazy version for novel-segment 修正常見簡轉繁時難以處理的字詞

usage

npm install -g novel-segment-cli
npx novel-segment-cli --file input.txt --outDir output_dir
npx novel-segment-cli --glob *.txt --outDir output_dir

npx novel-segment-cli --help

file
  --file, -f    處理的檔案,可同時處理多個檔案                           [array]
  --glob, -g                                                             [array]
  --mapSeries   按照順序並且每次只處理一個檔案                         [boolean]
  --createDir   允許當目標資料夾不存在時自動建立                       [boolean]
  --outDir, -o  將處理後的結果儲存到目標資料夾                          [string]

text
  --text, -t  處理的文字,可搭配其他 cli 程式一起使用

Options:
  --overwrite                                                          [boolean]
  --useGlobalCache                                                     [boolean]
  --convertToZhTw   是否在轉換後轉為繁體                               [boolean]
  --crlf            轉換換行符號                                       [boolean]
  --version         Show version number                                [boolean]
  --help            Show help                                          [boolean]

install

yarn add novel-segment-cli
npm install novel-segment-cli

demo

API

demo.ts

import { textSegment, stringify, fileSegment, processText, processFile, ISegmentOptions } from 'novel-segment-cli';
import { console } from 'novel-segment-cli/lib/util';
import jsdiff = require('diff');

(async () =>
{
	let input = `

「这里是···什么地方?」
「好了,这样最后的班会结束了」
「喂,灰斗,接下来干什么?」

`;


	let ls = await textSegment(input);

	//console.dir(ls);

	console.gray(`------------------`);

	let out = stringify(ls);

	console.dir(out);

	console.log(diff_log(input, out));

	console.gray(`------------------`);

	let text = await processText(input);

	console.dir(text);

})();

function diff_log(src_text: string, new_text: string): string
{
	let diff = jsdiff.diffChars(src_text, new_text);

	let diff_arr = diff
		.reduce(function (a, part)
		{
			let color = part.added ? 'green' :
				part.removed ? 'red' : 'grey';

			let t = console[color].chalk(part.value);

			a.push(t);

			return a;
		}, [])
	;

	return diff_arr.join('');
}

image

「这裡是···什麼地方?」
「好了,这样最後的班会结束了」
「喂,灰斗,接下来幹什麼?」
1.1.139

7 months ago

1.1.138

7 months ago

1.1.137

12 months ago

1.1.136

1 year ago

1.1.135

1 year ago

1.1.134

1 year ago

1.1.133

1 year ago

1.1.129

2 years ago

1.1.127

2 years ago

1.1.132

2 years ago

1.1.131

2 years ago

1.1.130

2 years ago

1.1.122

2 years ago

1.1.126

2 years ago

1.1.125

2 years ago

1.1.124

2 years ago

1.1.123

2 years ago

1.1.121

2 years ago

1.1.120

2 years ago

1.1.119

3 years ago

1.1.118

3 years ago

1.1.117

3 years ago

1.1.116

3 years ago

1.1.115

3 years ago

1.1.114

3 years ago

1.1.113

3 years ago

1.1.112

3 years ago

1.1.111

3 years ago

1.1.110

3 years ago

1.1.100

3 years ago

1.1.108

3 years ago

1.1.107

3 years ago

1.1.106

3 years ago

1.1.105

3 years ago

1.1.104

3 years ago

1.1.103

3 years ago

1.1.102

3 years ago

1.1.101

3 years ago

1.1.99

3 years ago

1.1.98

4 years ago

1.1.97

4 years ago

1.1.109

3 years ago

1.1.96

4 years ago

1.1.95

4 years ago

1.1.94

4 years ago

1.1.93

4 years ago

1.1.92

4 years ago

1.1.91

4 years ago

1.1.90

4 years ago

1.1.89

4 years ago

1.1.88

4 years ago

1.1.87

4 years ago

1.1.85

4 years ago

1.1.86

4 years ago

1.1.84

4 years ago

1.1.83

4 years ago

1.1.82

4 years ago

1.1.81

4 years ago

1.1.79

4 years ago

1.1.80

4 years ago

1.1.78

4 years ago

1.1.77

4 years ago

1.1.76

4 years ago

1.1.75

4 years ago

1.1.74

5 years ago

1.1.73

5 years ago

1.1.72

5 years ago

1.1.71

5 years ago

1.1.70

5 years ago

1.1.69

5 years ago

1.1.68

5 years ago

1.1.67

5 years ago

1.1.66

5 years ago

1.1.65

5 years ago

1.1.63

5 years ago

1.1.64

5 years ago

1.1.62

5 years ago

1.1.61

5 years ago

1.1.60

5 years ago

1.1.59

5 years ago

1.1.58

5 years ago

1.1.56

5 years ago

1.1.55

5 years ago

1.1.57

5 years ago

1.1.54

5 years ago

1.1.53

5 years ago

1.1.52

5 years ago

1.1.51

5 years ago

1.1.50

5 years ago

1.1.49

5 years ago

1.1.48

5 years ago

1.1.47

5 years ago

1.1.46

5 years ago

1.1.45

5 years ago

1.1.44

5 years ago

1.1.43

5 years ago

1.1.39

5 years ago

1.1.38

5 years ago

1.1.37

5 years ago

1.1.35

5 years ago

1.1.34

5 years ago

1.1.33

5 years ago

1.1.32

5 years ago

1.1.31

5 years ago

1.1.30

5 years ago

1.1.29

5 years ago

1.1.28

5 years ago

1.1.27

5 years ago

1.1.26

5 years ago

1.1.25

5 years ago

1.1.22

5 years ago

1.1.21

5 years ago

1.1.24

5 years ago

1.1.18

5 years ago

1.1.20

5 years ago

1.1.17

5 years ago

1.1.15

5 years ago

1.1.14

5 years ago

1.1.12

5 years ago

1.1.11

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.1

5 years ago

1.1.0

6 years ago

1.0.24

6 years ago

1.0.22

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago