-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy path俺の異世界姉妹が自重しない!.ts
298 lines (247 loc) · 6.65 KB
/
俺の異世界姉妹が自重しない!.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
/**
* Created by user on 2017/12/21/021.
*/
import lazymarks from '@node-novel/layout-pattern/lib/core/pattern/index';
import { _word_en, _word_en3, _word_jp1, _word_zh_all } from '@node-novel/layout-pattern/lib/core/word';
import { IWords, vMaybe, IWordsAll } from '@node-novel/layout-pattern/lib/core/word';
import { sp, sp2 } from '@node-novel/layout-pattern/lib/core/const';
import { IPatternRule } from '@node-novel/layout-pattern/lib/core/types';
import * as StrUtil from 'str-util';
/**
* 改成小說名字
*/
export const lang = '俺の異世界姉妹が自重しない!';
/**
* 其他用途
*
* @type {{chapter_id: string; chapter_title: string; volume_id: string; volume_title: string}}
*/
export const value = {
chapter_id: '第{{0}}話',
chapter_title: `$t(chapter_id, [{{0}}]) {{title}}`,
volume_id: '第{{0}}章',
volume_title: `$t(chapter_id, [{{0}}]):{{title}}`,
};
/**
* 在這裡放此小說專屬的取代樣本
*/
export const words: IWords[] = _word_zh_all([
['雨宮紗弥', '雨宮紗弥'],
['紗弥', '紗弥'],
['裕弥', '裕弥'],
['雨宮', '雨宮'],
/**
* 父亲—罗伯特
*
* 利昂
* 利約
*
* 克莱尔薇蒂娜
*
* 卡罗琳
*
* 新女仆玛丽
*
* 布雷庫
*
* 愛丽絲
* 艾莉絲提婭
*
*/
['愛丽絲|艾莉絲|艾莉斯|艾丽絲|愛丽斯', '艾莉絲'],
['艾莉絲(提|緹)(婭|亞)|艾丽絲緹婭|艾莉絲提亞', '艾莉絲緹婭'],
['里昂|利昂', '利昂'],
['里约|利約', '利約'],
['布雷庫|布莱克|克雷庫', '布莱克'],
['米丽|米莉', '米莉'],
['米歇尔|米楔尔|米谢尔|米榭尔', '米歇尔'],
['卡萝莱茵|卡罗琳|卡洛琳', '卡洛琳'],
['罗伯特|罗伯塔|卡莱茵', '罗伯特'],
['克(蕾|莱)(雅|尔|娅)|克蕾儿', '克蕾雅'],
['克蕾雅薇蒂娜|克莱尔薇蒂娜|克蕾娅莉蒂尔|克蕾雅莉蒂尔', '克蕾雅薇蒂娜'],
['古兰歇斯|格魯西斯|格兰谢斯|古兰谢絲|古兰普希斯', '格魯西斯'],
[`利昴?格魯西斯`, '利昴・格魯西斯'],
[`(?:利昂|索菲亞)${sp}格魯西斯`, '$1・格魯西斯'],
['(卡罗琳)先生', '$1桑'],
['玛莉|玛丽', '玛莉'],
/**
* 苏飞魯家的索菲亞
* 撒夫乌
*
* 卡洛斯(カルロス)
* 愛莉婕(エリーゼ)
*
* 艾利克(エリック)
*
* 雷西斯(レジス)
*
* 賽思
*
*/
['撒夫乌|苏飞魯|苏菲尔|萨夫乌|苏菲路', '苏菲尔'],
['索菲亞|苏菲亞|苏菲雅', '索菲亞'],
[`索菲亞${sp}苏菲尔`, '$1・苏菲尔'],
['卡尔洛斯|卡洛斯', '卡洛斯'],
['艾丽泽|愛莉婕|艾丽婕|愛丽舍', '愛莉婕'],
['埃里克|艾利克|埃利克', '艾利克'],
['雷西斯|雷吉斯', '雷西斯'],
/**
* 蒂娜
* 丽安娜
*
* 艾尔莎
*/
['丽恩娜|丽安娜', '丽安娜'],
['艾尔莎|艾露莎', '艾尔莎'],
/**
* 格兰普(グランプ)
* 帕特里克 卢德韦尔子爵
*
* 約瑟夫
*
* 洛莉(ローリィ
* 玛雅(マヤ)
*
* 古兰普家的当主克雷因
*
* ヴェスタ街道
*
* 利铎尔希姆
*
* 欧文(オーウェン)
* 弗路弗拉德侯爵家(フルフラット侯爵家)
*
* ペタン
*
*/
['格兰普|古兰普|庫兰普', '古兰普'],
['克莱因|克雷因', '克雷因'],
['洛莉|洛利', '洛莉'],
['帕特利庫|帕特里克', '帕特里克'],
['卢德韦尔|卢德維尔', '卢德維尔'],
[`帕特里克${sp}卢德維尔`, '帕特里克・卢德維尔'],
['福利弗兰特|弗路弗拉德|フルフラット', '弗路弗拉德'],
['欧溫|欧文|オーウェン', '欧文'],
['ペタン|姵塔|沛妲', '姵塔'],
/**
* 莎拉(サラ)
* 丹尼尔(ダニエル)
*
* 梅丽莎桑还有馬科斯桑
* 达尼埃路
*
* 利庫(リック)
* 蕾米(レミー)
*
* 瑞吉村
*/
['ヴェスタ|維斯塔', '維斯塔'],
['萨拉|莎拉', '莎拉'],
['达尼埃路|丹尼尔', '丹尼尔'],
['飞机場幼女|贫乳幼女', '贫乳幼女'],
['飞机場|貧乳', '貧乳'],
['瑞克|利庫|里克', '利庫'],
['蕾咪|蕾米', '蕾米'],
['雷吉村|瑞吉村', '瑞吉村'],
['馬克思|馬科斯|麦克斯|馬克斯', '馬科斯'],
/**
*
* 莉泽洛蒂
* 阿尔貝尔德・冯・利泽露希姆
*
* 威尔斯的西服店
*
* 愛莎
*
* 茜。《庫拉乌特》商会当家女儿
* 特雷弗
* 利茲
*
* 艾米。作为威尔斯西服店的女儿
*/
['利泽洛特|莉泽洛蒂', '莉泽洛蒂'],
['莉茲|利茲', '莉茲'],
['阿尔伯特|阿尔貝尔德|阿尔貝特', '阿尔貝尔德'],
['利铎尔希姆|利泽露希姆|丽泽尔希姆|利泽尔希姆|里泽尔赫姆|利泽尔海姆', '利泽露希姆'],
[`${sp}冯${sp}利泽露希姆`, '・冯・利泽露希姆'],
['威尔斯', '威尔斯'],
/**
* 瑞利庫(レリック)
* 特雷弗
*
* 監督的吉列姆
*
* 第一公主諾艾露
*
*/
['瑞力克|瑞利庫', '瑞力克'],
['梅森', '梅森'],
['內森', '內森'],
/**
* ホーンラビット
*/
['独角兔|ホーンラビット', '独角兔'],
['精霊', '精靈'],
['(咖|珈|伽)魯熊', '伽魯熊'],
['(琉|硫)克(斯|司)(咖|珈|伽)魯熊|硫克斯珈魯熊', '琉克斯伽魯熊'],
/**
*
*/
['穆勒平原|弥勒平原', '穆勒平原'],
/**
*
*/
['Sama|撒麻', '桑'],
['奴里|奴隷', '奴隷'],
['想象|想像', '想像'],
['対像|對象', '對象'],
['領地|領土', '領地'],
['登入|登録', '登録'],
['後宮', '後宮'],
['紋様?魔(術|法)|纹飾魔(術|法)|刻印魔术', '紋様魔術'],
['(黒|白)魔(術|法)', '$1魔術'],
['魔(術|法)', '魔術'],
['管家|执事', '执事'],
['玛娜|Mana|法力', '玛娜', 'ig'],
['精灵の里', '精灵の里'],
['内政作弊|内政外挂', '内政作弊'],
...lazymarks['class'],
...lazymarks['4'],
[/(\S)\n(─+[ ]*[^─\n]+)/gm, '$1\n\n$2'],
[/^(─+[ ]*[^─\n]+)\n(\S)/gm, '$1\n\n$2'],
[/(“▔/gm, '(▔'],
[/ ̄“)/gm, ' ̄)'],
[/<“)/gm, '<)'],
[/^[ \t ]+/gm, ''],
[/([=─]+)(?:作者的话|作者原话)([=─]+)/g, '$1$2'],
_word_en(/\d+/g, function (...m)
{
return m[1] + StrUtil.toFullNumber(m[2]);
}),
_word_en(/[a-z]/ig, function (...m)
{
return m[1] + StrUtil.toFullEnglish(m[2]);
}),
...lazymarks['0'],
...lazymarks['1'],
...lazymarks['2'],
...lazymarks['3'],
...lazymarks['5'],
]);
/**
* 需要人工確認的屏蔽字或錯字用語等等
*/
export const words_maybe: vMaybe = [
//'需要偵測的字',
] as vMaybe;
/**
* 分析取代完成後執行的代碼
*
* @param {string} text
* @returns {string}
*/
export function words_callback(text: string): string
{
return text;
}
export default exports;