-
Notifications
You must be signed in to change notification settings - Fork 525
/
CNKI Refer.js
810 lines (792 loc) · 51.6 KB
/
CNKI Refer.js
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
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
{
"translatorID": "7b6b135a-ed39-4d90-8e38-65516671c5bc",
"label": "CNKI Refer",
"creator": "jiaojiaodubai",
"target": "txt",
"minVersion": "5.0",
"maxVersion": "",
"priority": 99,
"inRepository": true,
"translatorType": 1,
"lastUpdated": "2024-09-12 07:27:03"
}
/*
***** BEGIN LICENSE BLOCK *****
Copyright © 2024 jiaojiaodubai<[email protected]>
This file is part of Zotero.
Zotero is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zotero is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with Zotero. If not, see <http://www.gnu.org/licenses/>.
***** END LICENSE BLOCK *****
*/
function detectImport() {
var line;
let title = false;
let cnki = false;
while ((line = Zotero.read()) !== false) {
line = line.replace(/^\s+/, '');
if (/^%T ./.test(line)) {
title = true;
}
else if (/^%W CNKI/.test(line)) {
cnki = true;
}
if (title && cnki) {
return true;
}
}
return false;
}
async function doImport() {
let record = '';
let line;
const translator = Zotero.loadTranslator("import");
// Refer/BibIX
translator.setTranslator('881f60f2-0802-411a-9228-ce5f47b64c7d');
translator.setHandler('itemDone', (_obj, item) => {
const extra = new Extra();
Z.debug(item.itemType);
if (/年鉴|年鑒/.test(item.type)) {
item.itemType = 'bookSection';
item.date = ZU.strToISO(item.date);
delete item.type;
item.ISBN = ZU.cleanISBN(item.volume);
delete item.volume;
}
else if (/科技成果/.test(item.type)) {
item.itemType = 'report';
item.reportType = '科技报告';
delete item.type;
}
item.language = detectLanguage(record);
Z.debug(item);
switch (item.itemType) {
case 'conferencePaper':
if (item.abstractNote) {
item.abstractNote = item.abstractNote.replace(/^[〈⟨<<]正[>>⟩〉]/, '');
}
item.conferenceName = item.publicationTitle;
delete item.publicationTitle;
extra.set('organizer', tryMatch(record, /^%\? (.*)/m, 1), true);
break;
case 'newspaperArticle':
item.publicationTitle = item.publisher;
delete item.publisher;
delete item.callNumber;
item.ISSN = item.ISBN;
delete item.ISBN;
break;
case 'journalArticle':
if (item.publicationTitle) {
item.publicationTitle = item.publicationTitle.replace(/\(([\u4e00-\u9fff]*)\)$/, '($1)');
}
delete item.callNumber;
item.ISSN = item.ISBN;
delete item.ISBN;
break;
case 'patent':
item.issueDate = item.date;
delete item.date;
item.patentNumber = item.ISBN;
delete item.ISBN;
if (item.type && !item.type.includes('海外专利')) {
extra.set('Genre', item.type, true);
}
delete item.type;
item.place = patentCountry(item.patentNumber, item.language);
item.country = item.place;
break;
case 'statute':
item.itemType = 'standard';
item.creators = [];
item.numPages = item.pages;
delete item.pages;
if (item.volume) {
item.number = item.volume.replace('-', '—');
}
delete item.volume;
if (item.number.startsWith('GB')) {
item.number = item.number.replace('-', '——');
item.title = item.title.replace(/([\u4e00-\u9fff]) ([\u4e00-\u9fff])/, '$1 $2');
}
delete item.publisher;
delete item.type;
break;
case 'thesis':
item.numPages = item.pages;
delete item.pages;
item.university = item.publisher || item.publicationTitle;
if (item.university) {
item.university = item.university.replace(/\(([\u4e00-\u9fff]*)\)$/, '($1)');
}
delete item.publisher;
delete item.publicationTitle;
if (item.type) {
// The degree theses included in CNKI are all in Chinese.
item.thesisType = item.language == 'zh-CN'
? `${item.type}学位论文`
: `${item.type}學位論文`;
delete item.type;
}
item.creators.forEach((creator) => {
if (creator.creatorType == 'translator') {
creator.creatorType = 'contributor';
}
});
break;
}
let doi = tryMatch(record, /%O (.*)/, 1);
if (doi) {
if (ZU.fieldIsValidForType('DOI', item.itemType)) {
item.DOI = doi;
}
else {
extra.set('DOI', doi, true);
}
if (!item.url || /kcms2/i.test(item.url)) {
item.url = 'https://doi.org/' + doi;
}
}
if (ZU.fieldIsValidForType('pages', item.itemType) && item.pages) {
item.pages = item.pages
.replace(/\d+/g, match => match.replace(/0*(\d+)/, '$1'))
.replace(/~/g, '-').replace(/\+/g, ', ');
}
delete item.archiveLocation;
item.creators.forEach((creator) => {
if (/[\u4e00-\u9fff]/.test(creator.lastName)) {
creator.lastName = creator.firstName + creator.lastName;
creator.firstName = '';
creator.fieldMode = 1;
}
});
item.extra = extra.toString();
item.complete();
});
while ((line = Zotero.read()) !== false) {
line = line.replace(/^\s+/, '');
record += '\n' + line;
Z.debug(line);
if (line == '%W CNKI') {
record = record
// If a non-empty line does not contain a tag, it is considered a continuation of the previous line.
.replace(/\n([^%].+?\n)/g, '$1')
// Sometimes, authors, contributors, or keywords have their tags, but do not wrap before the tags.
.replace(/([^\r\n])(%[KAYI]) /gm, '$1\n$2 ')
// Sometimes, tags of keywords are not following a sapace.
.replace(/^%K(\S)/gm, '%K $1')
// Sometimes, authors, contributors, or keywords may be mistakenly placed in the same tag.
.replace(/^%([KAYI]) .*/gm, (fuuMatch, tag) => {
return fuuMatch.replace(/,\s?([\u4e00-\u9fff])/g, `\n%${tag} $1`).replace(/[;,;]\s?/g, `\n%${tag} `);
})
.replace(/^%R /m, '%O ')
// Custom tag "9" corresponds to the degree of the graduation thesis,
//and tag "~" corresponds standard type (national standard or industry standard).
.replace(/^%[9~] /m, '%R ')
.replace(/^%V 0*/m, '%V ')
.replace(/^%N 0*/m, '%N ')
.replace(/^%P .+/, match => '%P ' + match.replace(/~/g, '-').replace(/\+/g, ', '))
// \t in abstract
.replace(/\t/g, '')
.replace(/(\n\s*)+/g, '\n');
Z.debug(record);
translator.setString(record);
await translator.translate();
record = '';
}
}
}
class Extra {
constructor() {
this.fields = [];
}
push(key, val, csl = false) {
this.fields.push({ key: key, val: val, csl: csl });
}
set(key, val, csl = false) {
let target = this.fields.find(obj => new RegExp(`^${key}$`, 'i').test(obj.key));
if (target) {
target.val = val;
}
else {
this.push(key, val, csl);
}
}
get(key) {
let result = this.fields.find(obj => new RegExp(`^${key}$`, 'i').test(obj.key));
return result
? result.val
: '';
}
toString(history = '') {
this.fields = this.fields.filter(obj => obj.val);
return [
this.fields.filter(obj => obj.csl).map(obj => `${obj.key}: ${obj.val}`).join('\n'),
history,
this.fields.filter(obj => !obj.csl).map(obj => `${obj.key}: ${obj.val}`).join('\n')
].filter(obj => obj).join('\n');
}
}
function tryMatch(string, pattern, index = 0) {
if (!string) return '';
let match = string.match(pattern);
return (match && match[index])
? match[index]
: '';
}
function patentCountry(idNumber, lang = 'zh-CN') {
/* eslint-disable camelcase */
const country = {
AD: { zh_CN: '安道尔', en_US: 'Andorra', zh_TW: '安道爾' },
AE: { zh_CN: '阿拉伯联合酋长国', en_US: 'United Arab Emirates', zh_TW: '阿拉伯聯合酋長國' },
AF: { zh_CN: '阿富汗', en_US: 'Afghanistan', zh_TW: '阿富汗' },
AG: { zh_CN: '安提瓜和巴布达', en_US: 'Antigua and Barbuda', zh_TW: '安提瓜和巴布達' },
AI: { zh_CN: '安圭拉', en_US: 'Anguilla', zh_TW: '安圭拉' },
AL: { zh_CN: '阿尔巴尼亚', en_US: 'Albania', zh_TW: '阿爾巴尼亞' },
AM: { zh_CN: '亚美尼亚', en_US: 'Armenia', zh_TW: '亞美尼亞' },
AN: { zh_CN: '荷属安的列斯群岛', en_US: 'Netherlands Antilles', zh_TW: '荷屬安的列斯群島' },
AO: { zh_CN: '安哥拉', en_US: 'Angola', zh_TW: '安哥拉' },
AR: { zh_CN: '阿根廷', en_US: 'Argentina', zh_TW: '阿根廷' },
AT: { zh_CN: '奥地利', en_US: 'Austria', zh_TW: '奧地利' },
AU: { zh_CN: '澳大利亚', en_US: 'Australia', zh_TW: '澳大利亞' },
AW: { zh_CN: '阿鲁巴', en_US: 'Aruba', zh_TW: '阿魯巴' },
AZ: { zh_CN: '阿塞拜疆', en_US: 'Azerbaijan', zh_TW: '亞塞拜然' },
BB: { zh_CN: '巴巴多斯', en_US: 'Barbados', zh_TW: '巴貝多' },
BD: { zh_CN: '孟加拉国', en_US: 'Bangladesh', zh_TW: '孟加拉' },
BE: { zh_CN: '比利时', en_US: 'Belgium', zh_TW: '比利時' },
BF: { zh_CN: '布基纳法索', en_US: 'Burkina Faso', zh_TW: '布基納法索' },
BG: { zh_CN: '保加利亚', en_US: 'Bulgaria', zh_TW: '保加利亞' },
BH: { zh_CN: '巴林', en_US: 'Bahrain', zh_TW: '巴林' },
BI: { zh_CN: '布隆迪', en_US: 'Burundi', zh_TW: '布隆迪' },
BJ: { zh_CN: '贝宁', en_US: 'Benin', zh_TW: '貝寧' },
BM: { zh_CN: '百慕大', en_US: 'Bermuda', zh_TW: '百慕達' },
BN: { zh_CN: '文莱', en_US: 'Brunei', zh_TW: '汶萊' },
BO: { zh_CN: '玻利维亚', en_US: 'Bolivia', zh_TW: '玻利維亞' },
BR: { zh_CN: '巴西', en_US: 'Brazil', zh_TW: '巴西' },
BS: { zh_CN: '巴哈马', en_US: 'Bahamas', zh_TW: '巴哈馬' },
BT: { zh_CN: '不丹', en_US: 'Bhutan', zh_TW: '不丹' },
BW: { zh_CN: '博茨瓦纳', en_US: 'Botswana', zh_TW: '波札那' },
BY: { zh_CN: '白俄罗斯', en_US: 'Belarus', zh_TW: '白俄羅斯' },
BZ: { zh_CN: '伯利兹', en_US: 'Belize', zh_TW: '貝里斯' },
CA: { zh_CN: '加拿大', en_US: 'Canada', zh_TW: '加拿大' },
CF: { zh_CN: '中非共和国', en_US: 'Central African Republic', zh_TW: '中非共和國' },
CG: { zh_CN: '刚果', en_US: 'Congo', zh_TW: '剛果' },
CH: { zh_CN: '瑞士', en_US: 'Switzerland', zh_TW: '瑞士' },
CI: { zh_CN: '科特迪瓦', en_US: "Côte d'Ivoire", zh_TW: '科特迪瓦' },
CL: { zh_CN: '智利', en_US: 'Chile', zh_TW: '智利' },
CM: { zh_CN: '喀麦隆', en_US: 'Cameroon', zh_TW: '喀麥隆' },
CN: { zh_CN: '中国', en_US: 'China', zh_TW: '中國' },
CO: { zh_CN: '哥伦比亚', en_US: 'Colombia', zh_TW: '哥倫比亞' },
CR: { zh_CN: '哥斯达黎加', en_US: 'Costa Rica', zh_TW: '哥斯達黎加' },
CU: { zh_CN: '古巴', en_US: 'Cuba', zh_TW: '古巴' },
CV: { zh_CN: '佛得角', en_US: 'Cape Verde', zh_TW: '佛得角' },
CY: { zh_CN: '塞浦路斯', en_US: 'Cyprus', zh_TW: '塞浦路斯' },
DE: { zh_CN: '德国', en_US: 'Germany', zh_TW: '德國' },
DJ: { zh_CN: '吉布提', en_US: 'Djibouti', zh_TW: '吉布提' },
DK: { zh_CN: '丹麦', en_US: 'Denmark', zh_TW: '丹麥' },
DM: { zh_CN: '多米尼克', en_US: 'Dominica', zh_TW: '多米尼克' },
DO: { zh_CN: '多米尼加共和国', en_US: 'Dominican Republic', zh_TW: '多明尼加共和國' },
DZ: { zh_CN: '阿尔及利亚', en_US: 'Algeria', zh_TW: '阿爾及利亞' },
EC: { zh_CN: '厄瓜多尔', en_US: 'Ecuador', zh_TW: '厄瓜多爾' },
EE: { zh_CN: '爱沙尼亚', en_US: 'Estonia', zh_TW: '愛沙尼亞' },
EG: { zh_CN: '埃及', en_US: 'Egypt', zh_TW: '埃及' },
EP: { zh_CN: '欧洲专利局', en_US: 'European Patent Office', zh_TW: '歐洲專利局' },
ES: { zh_CN: '西班牙', en_US: 'Spain', zh_TW: '西班牙' },
ET: { zh_CN: '埃塞俄比亚', en_US: 'Ethiopia', zh_TW: '衣索比亞' },
FI: { zh_CN: '芬兰', en_US: 'Finland', zh_TW: '芬蘭' },
FJ: { zh_CN: '斐济', en_US: 'Fiji', zh_TW: '斐濟' },
FK: { zh_CN: '福克兰群岛', en_US: 'Falkland Islands', zh_TW: '福克蘭群島' },
FR: { zh_CN: '法国', en_US: 'France', zh_TW: '法國' },
GA: { zh_CN: '加蓬', en_US: 'Gabon', zh_TW: '加彭' },
GB: { zh_CN: '英国', en_US: 'United Kingdom', zh_TW: '英國' },
GD: { zh_CN: '格林纳达', en_US: 'Grenada', zh_TW: '格林納達' },
GE: { zh_CN: '格鲁吉亚', en_US: 'Georgia', zh_TW: '格魯吉亞' },
GH: { zh_CN: '加纳', en_US: 'Ghana', zh_TW: '迦納' },
GI: { zh_CN: '直布罗陀', en_US: 'Gibraltar', zh_TW: '直布羅陀' },
GM: { zh_CN: '冈比亚', en_US: 'Gambia', zh_TW: '甘比亞' },
GN: { zh_CN: '几内亚', en_US: 'Guinea', zh_TW: '幾內亞' },
GQ: { zh_CN: '赤道几内亚', en_US: 'Equatorial Guinea', zh_TW: '赤道幾內亞' },
GR: { zh_CN: '希腊', en_US: 'Greece', zh_TW: '希臘' },
GT: { zh_CN: '危地马拉', en_US: 'Guatemala', zh_TW: '瓜地馬拉' },
GW: { zh_CN: '几内亚比绍', en_US: 'Guinea-Bissau', zh_TW: '幾內亞比索' },
GY: { zh_CN: '圭亚那', en_US: 'Guyana', zh_TW: '蓋亞那' },
HK: { zh_CN: '香港特别行政区', en_US: 'Hong Kong', zh_TW: '香港' },
HN: { zh_CN: '洪都拉斯', en_US: 'Honduras', zh_TW: '宏都拉斯' },
HR: { zh_CN: '克罗地亚', en_US: 'Croatia', zh_TW: '克羅埃西亞' },
HT: { zh_CN: '海地', en_US: 'Haiti', zh_TW: '海地' },
HU: { zh_CN: '匈牙利', en_US: 'Hungary', zh_TW: '匈牙利' },
ID: { zh_CN: '印度尼西亚', en_US: 'Indonesia', zh_TW: '印尼' },
IE: { zh_CN: '爱尔兰', en_US: 'Ireland', zh_TW: '愛爾蘭' },
IL: { zh_CN: '以色列', en_US: 'Israel', zh_TW: '以色列' },
IN: { zh_CN: '印度', en_US: 'India', zh_TW: '印度' },
IQ: { zh_CN: '伊拉克', en_US: 'Iraq', zh_TW: '伊拉克' },
IR: { zh_CN: '伊朗', en_US: 'Iran', zh_TW: '伊朗' },
IS: { zh_CN: '冰岛', en_US: 'Iceland', zh_TW: '冰島' },
IT: { zh_CN: '意大利', en_US: 'Italy', zh_TW: '義大利' },
JM: { zh_CN: '牙买加', en_US: 'Jamaica', zh_TW: '牙買加' },
JO: { zh_CN: '约旦', en_US: 'Jordan', zh_TW: '約旦' },
JP: { zh_CN: '日本', en_US: 'Japan', zh_TW: '日本' },
KE: { zh_CN: '肯尼亚', en_US: 'Kenya', zh_TW: '肯亞' },
KG: { zh_CN: '吉尔吉斯斯坦', en_US: 'Kyrgyzstan', zh_TW: '吉爾吉斯' },
KH: { zh_CN: '柬埔寨', en_US: 'Cambodia', zh_TW: '柬埔寨' },
KI: { zh_CN: '基里巴斯', en_US: 'Kiribati', zh_TW: '基里巴斯' },
KM: { zh_CN: '科摩罗', en_US: 'Comoros', zh_TW: '科摩羅' },
KN: { zh_CN: '圣基茨和尼维斯', en_US: 'Saint Kitts and Nevis', zh_TW: '聖克里斯多福及尼維斯' },
KP: { zh_CN: '朝鲜', en_US: 'North Korea', zh_TW: '朝鮮' },
KR: { zh_CN: '韩国', en_US: 'South Korea', zh_TW: '韓國' },
KW: { zh_CN: '科威特', en_US: 'Kuwait', zh_TW: '科威特' },
KY: { zh_CN: '开曼群岛', en_US: 'Cayman Islands', zh_TW: '開曼群島' },
KZ: { zh_CN: '哈萨克斯坦', en_US: 'Kazakhstan', zh_TW: '哈薩克' },
LA: { zh_CN: '老挝', en_US: 'Laos', zh_TW: '寮國' },
LB: { zh_CN: '黎巴嫩', en_US: 'Lebanon', zh_TW: '黎巴嫩' },
LC: { zh_CN: '圣卢西亚', en_US: 'Saint Lucia', zh_TW: '聖露西亞' },
LI: { zh_CN: '列支敦士登', en_US: 'Liechtenstein', zh_TW: '列支敦斯登' },
LK: { zh_CN: '斯里兰卡', en_US: 'Sri Lanka', zh_TW: '斯里蘭卡' },
LR: { zh_CN: '利比里亚', en_US: 'Liberia', zh_TW: '賴比瑞亞' },
LS: { zh_CN: '莱索托', en_US: 'Lesotho', zh_TW: '賴索托' },
LT: { zh_CN: '立陶宛', en_US: 'Lithuania', zh_TW: '立陶宛' },
LU: { zh_CN: '卢森堡', en_US: 'Luxembourg', zh_TW: '盧森堡' },
LV: { zh_CN: '拉脱维亚', en_US: 'Latvia', zh_TW: '拉脫維亞' },
LY: { zh_CN: '利比亚', en_US: 'Libya', zh_TW: '利比亞' },
MA: { zh_CN: '摩洛哥', en_US: 'Morocco', zh_TW: '摩洛哥' },
MC: { zh_CN: '摩纳哥', en_US: 'Monaco', zh_TW: '摩納哥' },
MD: { zh_CN: '摩尔多瓦', en_US: 'Moldova', zh_TW: '摩爾多瓦' },
MG: { zh_CN: '马达加斯加', en_US: 'Madagascar', zh_TW: '馬達加斯加' },
ML: { zh_CN: '马里', en_US: 'Mali', zh_TW: '馬里' },
MN: { zh_CN: '蒙古', en_US: 'Mongolia', zh_TW: '蒙古' },
MO: { zh_CN: '澳门特别行政区', en_US: 'Macau', zh_TW: '澳門' },
MR: { zh_CN: '毛里塔尼亚', en_US: 'Mauritania', zh_TW: '毛里塔尼亞' },
MS: { zh_CN: '蒙特塞拉特', en_US: 'Montserrat', zh_TW: '蒙特塞拉特' },
MT: { zh_CN: '马耳他', en_US: 'Malta', zh_TW: '馬爾他' },
MU: { zh_CN: '毛里求斯', en_US: 'Mauritius', zh_TW: '毛里求斯' },
MV: { zh_CN: '马尔代夫', en_US: 'Maldives', zh_TW: '馬爾地夫' },
MW: { zh_CN: '马拉维', en_US: 'Malawi', zh_TW: '馬拉維' },
MX: { zh_CN: '墨西哥', en_US: 'Mexico', zh_TW: '墨西哥' },
MY: { zh_CN: '马来西亚', en_US: 'Malaysia', zh_TW: '馬來西亞' },
MZ: { zh_CN: '莫桑比克', en_US: 'Mozambique', zh_TW: '莫桑比克' },
NA: { zh_CN: '纳米比亚', en_US: 'Namibia', zh_TW: '納米比亞' },
NE: { zh_CN: '尼日尔', en_US: 'Niger', zh_TW: '尼日' },
NG: { zh_CN: '尼日利亚', en_US: 'Nigeria', zh_TW: '奈及利亞' },
NI: { zh_CN: '尼加拉瓜', en_US: 'Nicaragua', zh_TW: '尼加拉瓜' },
NL: { zh_CN: '荷兰', en_US: 'Netherlands', zh_TW: '荷蘭' },
NO: { zh_CN: '挪威', en_US: 'Norway', zh_TW: '挪威' },
NP: { zh_CN: '尼泊尔', en_US: 'Nepal', zh_TW: '尼泊爾' },
NR: { zh_CN: '瑙鲁', en_US: 'Nauru', zh_TW: '諾魯' },
NZ: { zh_CN: '新西兰', en_US: 'New Zealand', zh_TW: '紐西蘭' },
OM: { zh_CN: '阿曼', en_US: 'Oman', zh_TW: '阿曼' },
PA: { zh_CN: '巴拿马', en_US: 'Panama', zh_TW: '巴拿馬' },
PE: { zh_CN: '秘鲁', en_US: 'Peru', zh_TW: '秘魯' },
PG: { zh_CN: '巴布亚新几内亚', en_US: 'Papua New Guinea', zh_TW: '巴布亞紐幾內亞' },
PH: { zh_CN: '菲律宾', en_US: 'Philippines', zh_TW: '菲律賓' },
PK: { zh_CN: '巴基斯坦', en_US: 'Pakistan', zh_TW: '巴基斯坦' },
PL: { zh_CN: '波兰', en_US: 'Poland', zh_TW: '波蘭' },
PT: { zh_CN: '葡萄牙', en_US: 'Portugal', zh_TW: '葡萄牙' },
PY: { zh_CN: '巴拉圭', en_US: 'Paraguay', zh_TW: '巴拉圭' },
QA: { zh_CN: '卡塔尔', en_US: 'Qatar', zh_TW: '卡達' },
RO: { zh_CN: '罗马尼亚', en_US: 'Romania', zh_TW: '羅馬尼亞' },
RU: { zh_CN: '俄罗斯', en_US: 'Russia', zh_TW: '俄羅斯聯邦' },
RW: { zh_CN: '卢旺达', en_US: 'Rwanda', zh_TW: '盧安達' },
SA: { zh_CN: '沙特阿拉伯', en_US: 'Saudi Arabia', zh_TW: '沙烏地阿拉伯' },
SB: { zh_CN: '所罗门群岛', en_US: 'Solomon Islands', zh_TW: '索羅門群島' },
SC: { zh_CN: '塞舌尔', en_US: 'Seychelles', zh_TW: '塞席爾' },
SD: { zh_CN: '苏丹', en_US: 'Sudan', zh_TW: '蘇丹' },
SE: { zh_CN: '瑞典', en_US: 'Sweden', zh_TW: '瑞典' },
SG: { zh_CN: '新加坡', en_US: 'Singapore', zh_TW: '新加坡' },
SH: { zh_CN: '圣赫勒拿', en_US: 'Saint Helena', zh_TW: '聖赫勒拿島' },
SI: { zh_CN: '斯洛文尼亚', en_US: 'Slovenia', zh_TW: '斯洛維尼亞' },
SL: { zh_CN: '塞拉利昂', en_US: 'Sierra Leone', zh_TW: '塞拉利昂' },
SM: { zh_CN: '圣马力诺', en_US: 'San Marino', zh_TW: '聖馬利諾' },
SN: { zh_CN: '塞内加尔', en_US: 'Senegal', zh_TW: '塞內加爾' },
SO: { zh_CN: '索马里', en_US: 'Somalia', zh_TW: '索馬利亞' },
SR: { zh_CN: '苏里南', en_US: 'Suriname', zh_TW: '蘇里南' },
ST: { zh_CN: '圣多美和普林西比', en_US: 'São Tomé and Príncipe', zh_TW: '聖多美和普林西比' },
SV: { zh_CN: '萨尔瓦多', en_US: 'El Salvador', zh_TW: '薩爾瓦多' },
SY: { zh_CN: '叙利亚', en_US: 'Syria', zh_TW: '敘利亞' },
SZ: { zh_CN: '斯威士兰', en_US: 'Eswatini', zh_TW: '史瓦濟蘭' },
TD: { zh_CN: '乍得', en_US: 'Chad', zh_TW: '查德' },
TG: { zh_CN: '多哥', en_US: 'Togo', zh_TW: '多哥' },
TH: { zh_CN: '泰国', en_US: 'Thailand', zh_TW: '泰國' },
TJ: { zh_CN: '塔吉克斯坦', en_US: 'Tajikistan', zh_TW: '塔吉克' },
TM: { zh_CN: '土库曼斯坦', en_US: 'Turkmenistan', zh_TW: '土庫曼' },
TN: { zh_CN: '突尼斯', en_US: 'Tunisia', zh_TW: '突尼西亞' },
TO: { zh_CN: '汤加', en_US: 'Tonga', zh_TW: '東加' },
TR: { zh_CN: '土耳其', en_US: 'Turkey', zh_TW: '土耳其' },
TT: { zh_CN: '特立尼达和多巴哥', en_US: 'Trinidad and Tobago', zh_TW: '千里達及托巴哥' },
TV: { zh_CN: '图瓦卢', en_US: 'Tuvalu', zh_TW: '圖瓦盧' },
TZ: { zh_CN: '坦桑尼亚', en_US: 'Tanzania', zh_TW: '坦尚尼亞' },
UA: { zh_CN: '乌克兰', en_US: 'Ukraine', zh_TW: '烏克蘭' },
UG: { zh_CN: '乌干达', en_US: 'Uganda', zh_TW: '烏干達' },
US: { zh_CN: '美国', en_US: 'United States', zh_TW: '美國' },
UY: { zh_CN: '乌拉圭', en_US: 'Uruguay', zh_TW: '烏拉圭' },
UZ: { zh_CN: '乌兹别克斯坦', en_US: 'Uzbekistan', zh_TW: '烏茲別克' }
}[idNumber.substring(0, 2).toUpperCase()];
/* eslint-enable camelcase */
return country
? country[lang]
: '';
}
function detectLanguage(text) {
// this list is compiled from cdtym's work, see https://github.com/cdtym/digital-table-of-general-standard-chinese-characters
const traCharList = '廠兒虧與億個廣門義衛飛習馬鄉開無專藝廳區車貝岡見氣長幣僅從侖倉風烏鳳爲憶計訂認譏隊辦鄧勸雙書擊撲節厲龍滅軋東盧業舊帥歸電號嘰嘆們儀叢爾樂處鳥務馮閃蘭頭漢寧討寫讓禮訓議訊記遼邊聖對糾絲動鞏執擴掃場揚亞機權過協壓厭頁奪達夾軌堯邁畢貞師塵嚇蟲嗎嶼歲豈則剛網遷喬偉傳優傷價倫華僞會殺衆爺傘創雜負壯妝莊慶劉齊産閉問闖關燈湯興講諱軍訝許訛論訟農諷設訪訣尋導孫陣陽階陰婦媽戲觀歡買紅馱馴約級紀馳紉壽麥瑪進遠違韌運撫壞摳擾貢掄搶墳護殻塊聲報擬蕪葦蒼嚴蘆勞極楊兩麗醫勵還殲來連軒堅時縣嘔園曠圍噸郵員聽嗆嗚嶇崗帳財針釘亂體傭徹鄰腸龜猶狽條島飯飲凍狀畝庫療應這廬閏閑間悶竈燦瀝淪滄溝滬懷憂窮證啓評補識詐訴診詞譯靈層遲張際陸陳墜勁鷄緯驅純紗綱納駁縱紛紙紋紡驢紐環責現規攏揀擔頂擁勢攔擰撥擇莖樞櫃槍楓構喪畫棗賣礬礦碼厠奮態歐毆壟轟頃轉斬輪軟齒虜腎賢國暢嚨鳴羅幟嶺凱敗賬販貶購貯圖釣俠僥偵側憑僑貨質徑覓貪貧膚腫脹骯脅魚獰備飾飽飼變龐廟瘧劑廢閘鬧鄭單爐淺濘瀉潑澤憐學寶寵審實試詩誠襯視話誕詭詢該詳肅録隸陝駕參艱綫練組紳細駛織駒終駐絆駝紹繹經貫貳幫項挾撓趙擋墊擠揮薦帶繭蕩榮葷熒蔭藥標棧棟欄檸樹磚硯牽鷗殘軸輕鴉戰點臨覽竪嘗啞顯貴蝦蟻螞雖駡勛嘩響喲峽罰賤貼貽鈣鈍鈔鋼鈉鑰欽鈞鈎鈕氈氫選適倆貸順儉劍朧膽勝狹獅獨獄貿餌饒蝕餃餅巒彎將奬瘡瘋親閨聞閩閥閣養類婁總煉爍爛窪潔灑澆濁測瀏濟渾濃惱舉覺憲竊誡誣語襖誤誘誨説誦墾晝費遜隕險嬌賀壘綁絨結繞驕繪給絢駱絡絶絞駭統艷蠶頑盞撈載趕鹽損撿摯熱搗壺聶萊蓮瑩鶯檔橋樺樁樣賈礫礎顧轎較頓斃慮監緊曬曉嘮鴨暈鴦罷圓賊賄賂贜錢鉗鑽鉀鐵鈴鉛犧敵積稱筆債傾賃艦艙聳愛頒頌臍膠腦膿鴕鴛皺餓餒戀槳漿齋離資競閲煩燒燭遞濤澇渦滌潤澗漲燙澀憫寬賓竅請諸諾讀誹襪課誰調諒諄談誼懇劇難預絹綉驗繼駿瑣擲摻職蘿螢營蕭薩夢檢醖碩聾襲輔輛顱懸躍囉嘯嶄邏嬰銬鐺鋁銅銘鏟銀矯穢籠償軀釁銜盤鴿斂領臉獵餡館癢閻闡蓋斷獸鴻漸淵漁滲慚懼驚慘慣謀諜謊諧禱禍謂諺謎彈墮隨隱嬸頗頸績緒續騎綽繩維綿綳綢綜綻緑綴瓊趨攬攙擱摟攪聯蔣韓橢確頰靂暫翹輩鑿輝賞睞噴疇踐遺鵑賦賭贖賜賠鑄鋪鏈銷鎖鋤鍋銹鋒鋅鋭鵝篩儲懲釋臘魯憊饋饞裝蠻闊糞滯濕潰濺灣憤竄窩褲禪謝謡謗謙屬屢緬纜緝緞緩締縷騙編騷緣鵡攝攤鵲藍獻欖樓賴礙尷霧輻輯輸頻齡鑒蹺蝸錯錨錫鑼錘錐錦鍵鋸錳辭頽籌簡膩鵬騰鮑穎觸雛饃餾醬謄糧數滿濾濫濱灘譽窺寢謹謬縛縫纏繽贅墻藹檻釀願轄輾顆踴蠟蠅蟬賺鍬鍛鍍穩籮簫輿鮮饅瀟賽譚譜騾縮攆聰藴櫻飄黴瞞題囑鎮鎬鎊簍鯉鯽癟癱顔鯊瀾額譴鶴繚顛轍鸚贈鏡贊籃鯨癮辯瀕懶繮繳矚贍鰐辮贏驟囂鐮鰭鷹巔顫癬鱉鬢鱗躪贛鑲韋閂訃勱芻鄺訐訌訕訖馭璣壙捫薌厙釔傴倀傖獷獁鳬鄔餳懺謳詎訥紆紂紇紈璵摶塢㩳藶莧萇蓯磯奩歟軔鄴嘸囈嚦暘唄幃峴嵐圇釗釙釕僉鳩鄒飩餼飪飫飭廡癤闈閎閔煬灃漚渢潙憮慪愾悵愴詁訶詛詆謅詔詒隴陘嫵嫗嬀剄紜紕紝綸紓瑋匭壚擓蘢蔦塋煢櫪梘棖樅碭甌郟軛鳶曇蟣黽嚀噝巋劌剴嶧釷釺釧釩釹釵儈儕儂劊慫糴戧膞邇梟餞飴癘瘍煒熰熗瀧瀘濼涇㥮懌誆誄詿詰詼鄆禕誅詵詬詮詣諍詫諢詡駑紺紲紱駟駙縐絀驛駘瓏頇埡撾撻賁壋撏莢貰蓽蕎薈薺堊滎犖蕁藎蓀蕒葤櫛櫳櫨櫟檉酈硨碸殤軲軻轤軼軫蠆覘瞘嘵嗶噦剮鄖噲噥嶢幀嶠貺鈈鈦鋇鈑鈐鎢鈁鈀篤儔儼儷腖臚脛鴇獪颮猻餉餄餎孿孌癧瘲颯闥閭闓閡熾烴浹澮滸潯濜慟懨愷惻惲誚禰誥誑鴆婭嬈懟絝驍驊絎絳駢頊璫琿塒塤堝贄蒔萵蕕鴣蒓橈楨榿檜邐礪礱軾輊輅鶇躉齔鸕矓嘜鴞蜆嗩嶗崍覬賅鈺鉦鈷鉢鈸鉞鉭鉬鈿鈾鉑鑠鉚鈰鉉鉈鉍鈮鈹鏺鐸氬筧頎徠膾鴟璽鴝獫裊餑欒攣癰痙頏閫鬮誾閬鄲燁燴燼淶漣潿慳諏諑禎諉諛諗諂誶媧嫻綆驪綃騁綏縧綈駸鷥燾璉麩擄摑鷙撣慤摜縈槤覡欞嗇匱硤磽鴯龔殞殮賚輒塹嘖囀嚙蹌蠣蠱蟶幘幗賕賑賒銠鉺鋏鐃銦鎧鍘銖銑鋌鏵銓鎩鉿銚鉻錚銫鉸銥銃銨銣鴰穠箋籩僨僂皚鴴艫龕玀獼餜餛鸞闍閾閹閶鬩閽閼羥糲燜漬瀆澠愜憚諶諫皸謔襠謁諤諭諼讒諳諦諞糶嬋綾騏綺緋緔騍緄騅綬綹綣綰驂緇靚輦黿頡撳蟄壪蔞櫝欏賫鵓鸝殫輥輞槧輟輜瞼躒蛺蟯螄蠐嘍嶸嶁賧鋙錸鏗鋥鋰鋯鋨銼鐧銻鋃鋦錒犢鵠篳牘儻儐儺嬃頜鵒魷魨魴潁颶觴熲餷餿褻臠癆癇賡頦鷳闌闃闋鵜憒嚳謨褳襇讜謖謚謐騭巰翬騖緙緗緘緹緲緦緱縋緡饗耮驁韞攄擯轂驀鶓薊蘺鎣頤櫚櫸磧磣鵪輳齟齙韙囁躂蹕躚躋噯鍺錛錡鍀錁錕錮鍁錈錠錙覦頷鮁鮃鮎鱸穌鮒鮐鵮颼饈鶉瘮闔闐闕灧瀅潷灤澦懾鱟騫竇謾謫嬡嬪縉縝縟轡騮縞縭縊縑騸覯韜靉攖薔藺鶘檳櫧釅殯霽轅齜齦瞜曖躊蟈鶚嚶羆賻罌鶻鍥鍇鍶鍔鍤鏘鎂鏤簀篋簞籙臏鮭鮪鱭鮫鱘饉鑾瘻闞鮝糝鷀瀲濰譖褸譙讕譎鶥嬙鶩驃縹縵縲纓驄繆繅耬瓔擷擼攛聵覲韃鞽蘄賾檣靨魘饜轆齬齪覷顒躓躑蠑螻顎嚕顓鑷鎘鎸鎳鎦鎰鎵鑌簣鷂鯁鱺鰱鰹鰣鯀鯇觶饊饌齏讞襤譫屨纈繕繒驏擻顳顢藪櫓櫞贋飆鏨轔蟎鐯鏢鏜鏝鏰鏞鏑鏃鏐氌穡魎鯪鯡鯤鯧鯝鯢鯛鯔獺鷓贇癭斕瀨顙繾繰繯蘚鷯齲齷躡蹣羈鐔鐝鐐鐓鑭鑹鏹鐙籪鷦鱝鰈鯷鰓鰍鰉鯿鷲懣鷸鰲韉顥鷺䴉髏鑊鐳鐲讎鰨鰥鰩癩攢靄躥髖髕鑔籟鰳鰾鱈鰻鱅讖驥纘瓚鼉黷黲鑣鑞臢鱖鱔鱒驤顰鱧癲灝鸛鑱趲顴躦饢戇戔訏訒釓俔閆澫訢訩詝紃纊瑒剗塸壢埨撝蔿榪軑軏咼㠣覎㑳颺閌潕湋澐浿諓禡詗詘詖屓彄紘馹馼紵紞駃紖瑲棡軝暐晛崬釴釤鍆鍚鄶獮飿嶨詷詪鄩鳲隑隮娙逕駓駔駉絅騶䮄紼紿瓅韍墶塏薘蕘蔄葒鳾龑軹軤轢軺睍曨噠鈃鈇鉅鋹釿錀鈧鈥鈄倈艤鶬颭餏湞溮滻褘絰駰絪駪綎綖驫勣璕𡑍䓣薟藭椏梜頍硜輄輈輇貲嗊曄暉鄳幬輋嶮贐鉥鉕鑪鉮鉊鉧僤鴒魛餗燖溳礐窵襏駼絺綌騂綄璡墠壼聹蘀勩罃檮棶厴䃮磑礄鴷齕頔蝀嘽鉶銈鉷銪鐽鋮鋣銍銱銩鐋鵂鵃貙腡魢廎鵁閿漍璗諲諴褌諟謏諝隤嫿綪綝騑騊綯綡綧驌騄縶塿蕆蕢櫍鵐鵏醱覿讋輗輬齗齘嵽嶔翽顗贔賙䥑鐒𨧀鋱銶鋗鋝鋶鐦鋐鋟頲簹頫膕頠䰾鵟餶廞闉燀濆濚漊斆襝毿騞騠緼線騤鶄赬蕷櫬醲磾輼輶輮齠鵾賵錆錤鍩鍈鑕鍃錞錇錟𨨏穇篢篔鵯鮋鮓鮊鮣鮈鮀鮍颸膢饁癉鶊闒闑灄襀謭鷫頵騵騱縗璊璦蘞檟欓鶠釃𥗽鮆鶪鶡鎝鎪鍠鍭鍰鎄鎡鐨鎇鶖籜鮚鮞鰤鮦鰂鮜鱠鮡鮠鮟飀鸑瘞鮺瀠窶譓縯麴靆鷊憖螮鏌鎛钂鎿鎓鎔鷉鶲鮸鰷鮶鯒鶹鶺鷁鶼瀂鶱譞驎豶䡵齮齯鹺巘鏏鐄䥕籛鯖鯕鯫鯴鰺饘嚲鷟黌鷚繶瓛蠨㘚𨭎鏷𨭆鐇鑥鐠鏻鐏鐩鐍鷭鰆鯻鰏鰊鱨鰛鰃鰁鱂襴鱀繻纁鬹虉鸏黶鐶鐿酇鰧鰟鰜鸌鸇囅鸊纆鰵鰶鱇䲁鰼彠顬鱚驦纕齼鱯鱤鱣鸘䲘鱲蔔幾幹纔萬韆豐雲歷曆僕鬥醜術葉衹隻鼕饑飢匯彙齣發髮臺颱檯樸誇劃當噹籲麯團糰迴硃嚮後閤衝盡儘纖縴壇罎壩垻摺蘇囌滷鹵裏睏彆餘穀係繫瀋錶範闆鬆鬱製颳捨捲簾彌瀰鬍鹹麵鐘鍾種鞦復複須鬚薑獲穫惡噁緻黨臟髒準癥塗傢據纍鏇澱築禦擺襬濛懞矇簽籤灕闢衊籬蕓蘋薴';
let traCount = 0;
for (const char of text) {
if (traCharList.includes(char)) traCount++;
}
return /[\u4e00-\u9fff]/.test(text)
// conservative estimation
? traCount / (text.match(/[\u4e00-\u9fff]/g) || []).length > 0.05
? 'zh-TW'
: 'zh-CN'
: 'en-US';
}
/** BEGIN TEST CASES **/
var testCases = [
{
"type": "import",
"input": "%0 Journal Article\r\n%A 张会佳\r\n%A 侯相竹\r\n%A 张涵\r\n%A 殷澳\r\n%A 高阳\r\n%A 徐多多\r\n%+ 长春中医药大学人参科学研究院;长春中医药大学药学院;\r\n%T 黄芪多糖复合酶提取工艺优化及其α-葡萄糖苷酶抑制活性\r\n%J 食品工业科技\r\n%K 黄芪多糖;复合酶;提取工艺;响应面;α-葡萄糖苷酶活性\r\n%X 目的:以黄芪为原料,采用复合酶法(木瓜蛋白酶、果胶酶、纤维素酶)提取黄芪多糖(Astragalus polysaccharides, APS),并分析工艺条件对多糖提取的影响。方法:在正交实验确定复合酶比例的基础上,采用响应面法对复合酶提取APS的提取条件进行优化,得到最优工艺条件,采用pNPG法评价其α-葡萄糖苷酶抑制活性。结果:得到最佳复合酶配比为:木瓜蛋白酶17 600 U/g、果胶酶13 000 U/g、纤维素酶1 200 U/g;最佳酶解提取条件为:酶解处理时间、温度、pH值、料液比和分别为2.5 h、60 ℃、5.0和1∶35 g/mL,APS的得率最高可达23.59%±0.14%;APS对α-葡萄糖苷酶的半数抑制浓度(IC_(50))为7.42 μg/mL。结论:复合酶提取APS的得率较单酶得率显著提高,APS对α-葡萄糖苷酶表现出较强的抑制作用。\r\n%P 1-15\r\n%@ 1002-0306\r\n%U https://link.cnki.net/doi/10.13386/j.issn1002-0306.2023090315\r\n%R 10.13386/j.issn1002-0306.2023090315\r\n%W CNKI",
"items": [
{
"itemType": "journalArticle",
"title": "黄芪多糖复合酶提取工艺优化及其α-葡萄糖苷酶抑制活性",
"creators": [
{
"firstName": "",
"lastName": "张会佳",
"creatorType": "author",
"fieldMode": 1
},
{
"firstName": "",
"lastName": "侯相竹",
"creatorType": "author",
"fieldMode": 1
},
{
"firstName": "",
"lastName": "张涵",
"creatorType": "author",
"fieldMode": 1
},
{
"firstName": "",
"lastName": "殷澳",
"creatorType": "author",
"fieldMode": 1
},
{
"firstName": "",
"lastName": "高阳",
"creatorType": "author",
"fieldMode": 1
},
{
"firstName": "",
"lastName": "徐多多",
"creatorType": "author",
"fieldMode": 1
}
],
"DOI": "10.13386/j.issn1002-0306.2023090315",
"ISSN": "1002-0306",
"abstractNote": "目的:以黄芪为原料,采用复合酶法(木瓜蛋白酶、果胶酶、纤维素酶)提取黄芪多糖(Astragalus polysaccharides, APS),并分析工艺条件对多糖提取的影响。方法:在正交实验确定复合酶比例的基础上,采用响应面法对复合酶提取APS的提取条件进行优化,得到最优工艺条件,采用pNPG法评价其α-葡萄糖苷酶抑制活性。结果:得到最佳复合酶配比为:木瓜蛋白酶17 600 U/g、果胶酶13 000 U/g、纤维素酶1 200 U/g;最佳酶解提取条件为:酶解处理时间、温度、pH值、料液比和分别为2.5 h、60 ℃、5.0和1∶35 g/mL,APS的得率最高可达23.59%±0.14%;APS对α-葡萄糖苷酶的半数抑制浓度(IC_(50))为7.42 μg/mL。结论:复合酶提取APS的得率较单酶得率显著提高,APS对α-葡萄糖苷酶表现出较强的抑制作用。",
"language": "zh-CN",
"pages": "1-15",
"publicationTitle": "食品工业科技",
"url": "https://link.cnki.net/doi/10.13386/j.issn1002-0306.2023090315",
"attachments": [],
"tags": [
{
"tag": "α-葡萄糖苷酶活性"
},
{
"tag": "响应面"
},
{
"tag": "复合酶"
},
{
"tag": "提取工艺"
},
{
"tag": "黄芪多糖"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "import",
"input": "%0 Thesis\r\n%A 胡婕伦\r\n%T 大粒车前子多糖体内外消化与酵解特征体系构建及其促进肠道健康的作用\r\n%Y 谢明勇;聂少平\r\n%J 南昌大学\r\n%9 博士\r\n%D 2014\r\n%K 大粒车前子;多糖;体内;体外;消化;酵解;肠道功能;肠道菌群;结肠炎\r\n%X 车前子定义为车前(Plantago asiatica L.,又称大粒车前)或平车前(Plantagodepressa Willd.)的干燥成熟种子,是传统中医用药之一。本文以江西吉安产大粒车前子为研究对象,研究车前子多糖体内外消化过程和酵解方式,及其对肠道功能的提升作用。首先通过体外研究,建立人体胃肠道消化酵解模拟系统,研究大粒车前子多糖在口腔及胃肠道中的消化过程和在人体粪便菌群中的酵解方式;模拟和探讨大粒车前子多糖肠道功能。再利用体内实验,研究车前子多糖在小鼠体内的酵解方式及其对结肠功能指标的影响,以及物理加工方式对车前子多糖肠道生理活性的影响;与此同时分析车前子多糖对小鼠体内相关肠道生理指标及菌群的影响,最后进一步通过结肠炎小鼠模型探讨车前子多糖对模型小鼠肠道功能的作用。主要研究结论如下: 1.通过体外模拟口腔唾液,胃部和小肠消化实验研究车前子多糖的消化过程,结果发现唾液淀粉酶对车前子多糖相对分子质量没有影响,而在胃肠道消化过程中多糖受到影响。在模拟的胃、小肠消化体系中,多糖的相对分子质量发生改变,从(1,903.1±93.0) x103降低为(4.7±0.2) x103,还原糖含量从0.157±0.009mM增加为0.622±0.026mM,这表明车前子多糖相对分子质量的降低是由于糖苷键的断裂。同时,在整个模拟的消化过程中,没有检测到游离单糖,表明车前子多糖在模拟胃肠消化过程中没有产生游离单糖。这些结果能为车前子多糖的体外消化提供一些信息,并能其他多糖的消化提供参考。 2.探讨了大粒车前子多糖体外酵解及其碳水化合物对酵解发挥的作用。车前子多糖在体外由人体粪便培养物进行酵解24h。在酵解过程中,粪便培养物的pH由6.1降为5.1,总短链脂肪酸(SCFA)、乙酸、丙酸和正丁酸的含量均显著增加。车前子多糖主要由木糖,阿拉伯糖及半乳糖醛酸组成,因此在酵解过程中,木聚糖酶、阿拉伯呋喃糖酶、木糖苷酶和葡萄糖醛酸酶的活性也都增加。酵解24h后,多糖中47.2±1.6%总碳水化合物被消耗,这其中包括阿拉伯糖(消耗42.9±1.5%)、木糖(消耗53.2±1.6%)和葡萄糖醛酸(消耗76.4±1.2%)。同时,探讨了多糖中碳水化合物的消耗与SCFA的产量间的关系。研究发现,乙酸和正丁酸的增加主要是由于多糖中葡萄糖醛酸和木糖的发酵,而丙酸的增加则主要是由于阿拉伯糖和木糖的酵解。这些结果提示车前子多糖对大肠健康的...\r\n%U https://kns.cnki.net/kcms2/article/abstract?v=4j1cDaxzFAmdwuJtF5GSSwTOh5DKQ-XggUo-CCpRcTPMhoiSAivy3RnBKYbaqRTkr4-d_IUr08W2aLDa-BQRYeJ24AF2aHeXN6NIm5fNtC__q9M2RmhG37On8MDDm4Cr0-9hk46u0EdKeUVLUcR6qw==&uniplatform=NZKPT&language=CHS\r\n%W CNKI",
"items": [
{
"itemType": "thesis",
"title": "大粒车前子多糖体内外消化与酵解特征体系构建及其促进肠道健康的作用",
"creators": [
{
"firstName": "",
"lastName": "胡婕伦",
"creatorType": "author",
"fieldMode": 1
},
{
"firstName": "",
"lastName": "谢明勇",
"creatorType": "contributor",
"fieldMode": 1
},
{
"firstName": "",
"lastName": "聂少平",
"creatorType": "contributor",
"fieldMode": 1
}
],
"date": "2014",
"abstractNote": "车前子定义为车前(Plantago asiatica L.,又称大粒车前)或平车前(Plantagodepressa Willd.)的干燥成熟种子,是传统中医用药之一。本文以江西吉安产大粒车前子为研究对象,研究车前子多糖体内外消化过程和酵解方式,及其对肠道功能的提升作用。首先通过体外研究,建立人体胃肠道消化酵解模拟系统,研究大粒车前子多糖在口腔及胃肠道中的消化过程和在人体粪便菌群中的酵解方式;模拟和探讨大粒车前子多糖肠道功能。再利用体内实验,研究车前子多糖在小鼠体内的酵解方式及其对结肠功能指标的影响,以及物理加工方式对车前子多糖肠道生理活性的影响;与此同时分析车前子多糖对小鼠体内相关肠道生理指标及菌群的影响,最后进一步通过结肠炎小鼠模型探讨车前子多糖对模型小鼠肠道功能的作用。主要研究结论如下: 1.通过体外模拟口腔唾液,胃部和小肠消化实验研究车前子多糖的消化过程,结果发现唾液淀粉酶对车前子多糖相对分子质量没有影响,而在胃肠道消化过程中多糖受到影响。在模拟的胃、小肠消化体系中,多糖的相对分子质量发生改变,从(1,903.1±93.0) x103降低为(4.7±0.2) x103,还原糖含量从0.157±0.009mM增加为0.622±0.026mM,这表明车前子多糖相对分子质量的降低是由于糖苷键的断裂。同时,在整个模拟的消化过程中,没有检测到游离单糖,表明车前子多糖在模拟胃肠消化过程中没有产生游离单糖。这些结果能为车前子多糖的体外消化提供一些信息,并能其他多糖的消化提供参考。 2.探讨了大粒车前子多糖体外酵解及其碳水化合物对酵解发挥的作用。车前子多糖在体外由人体粪便培养物进行酵解24h。在酵解过程中,粪便培养物的pH由6.1降为5.1,总短链脂肪酸(SCFA)、乙酸、丙酸和正丁酸的含量均显著增加。车前子多糖主要由木糖,阿拉伯糖及半乳糖醛酸组成,因此在酵解过程中,木聚糖酶、阿拉伯呋喃糖酶、木糖苷酶和葡萄糖醛酸酶的活性也都增加。酵解24h后,多糖中47.2±1.6%总碳水化合物被消耗,这其中包括阿拉伯糖(消耗42.9±1.5%)、木糖(消耗53.2±1.6%)和葡萄糖醛酸(消耗76.4±1.2%)。同时,探讨了多糖中碳水化合物的消耗与SCFA的产量间的关系。研究发现,乙酸和正丁酸的增加主要是由于多糖中葡萄糖醛酸和木糖的发酵,而丙酸的增加则主要是由于阿拉伯糖和木糖的酵解。这些结果提示车前子多糖对大肠健康的...",
"language": "zh-CN",
"thesisType": "博士学位论文",
"university": "南昌大学",
"url": "https://kns.cnki.net/kcms2/article/abstract?v=4j1cDaxzFAmdwuJtF5GSSwTOh5DKQ-XggUo-CCpRcTPMhoiSAivy3RnBKYbaqRTkr4-d_IUr08W2aLDa-BQRYeJ24AF2aHeXN6NIm5fNtC__q9M2RmhG37On8MDDm4Cr0-9hk46u0EdKeUVLUcR6qw==&uniplatform=NZKPT&language=CHS",
"attachments": [],
"tags": [
{
"tag": "体内"
},
{
"tag": "体外"
},
{
"tag": "多糖"
},
{
"tag": "大粒车前子"
},
{
"tag": "消化"
},
{
"tag": "结肠炎"
},
{
"tag": "肠道功能"
},
{
"tag": "肠道菌群"
},
{
"tag": "酵解"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "import",
"input": "%0 Conference Proceedings\r\n%A 王海霞\r\n%A 罗耀群\r\n%+ 内蒙古包头市中心医院药剂科;\r\n%T 中医理论与现代药理学中的黄芪药理作用研究进展\r\n%B 2013年中国药学大会暨第十三届中国药师周\r\n%C 中国广西南宁\r\n%? 中国药学会\r\n%D 2013\r\n%P 5\r\n%K 黄芪;药理作用;研究进展\r\n%X 黄芪作为传统中药,具有广泛的药用价值,有\"补药之长\"之称。国内外学者对黄芪的主要成分物质做了大量药学研究工作。本文通过查阅大量文献资料,综述黄芪的主要成分中的黄芪皂苷、多糖、黄酮、微量元素等主要成分与其在机体各个系统中的药理作用。\r\n%P 269-273\r\n%U https://kns.cnki.net/kcms2/article/abstract?v=4j1cDaxzFAkMiAqWOVcpkQSu-qVXhwVyhTfACjn3pLUOszWG3nZTLCFArFj5jtkbXHb5JPSODn-hWuOi9Y4U-tyyQ2jmyseCnWcvIAA9YNZ0R3OrcVWIGLIrJWHAiH4lM-pZr7YS1PAOEvXXmfrUnA==&uniplatform=NZKPT&language=CHS\r\n%W CNKI",
"items": [
{
"itemType": "conferencePaper",
"title": "中医理论与现代药理学中的黄芪药理作用研究进展",
"creators": [
{
"firstName": "",
"lastName": "王海霞",
"creatorType": "author",
"fieldMode": 1
},
{
"firstName": "",
"lastName": "罗耀群",
"creatorType": "author",
"fieldMode": 1
}
],
"date": "2013",
"abstractNote": "黄芪作为传统中药,具有广泛的药用价值,有\"补药之长\"之称。国内外学者对黄芪的主要成分物质做了大量药学研究工作。本文通过查阅大量文献资料,综述黄芪的主要成分中的黄芪皂苷、多糖、黄酮、微量元素等主要成分与其在机体各个系统中的药理作用。",
"conferenceName": "2013年中国药学大会暨第十三届中国药师周",
"extra": "organizer: 中国药学会",
"language": "zh-CN",
"pages": "5, 269-273",
"place": "中国广西南宁",
"url": "https://kns.cnki.net/kcms2/article/abstract?v=4j1cDaxzFAkMiAqWOVcpkQSu-qVXhwVyhTfACjn3pLUOszWG3nZTLCFArFj5jtkbXHb5JPSODn-hWuOi9Y4U-tyyQ2jmyseCnWcvIAA9YNZ0R3OrcVWIGLIrJWHAiH4lM-pZr7YS1PAOEvXXmfrUnA==&uniplatform=NZKPT&language=CHS",
"attachments": [],
"tags": [
{
"tag": "研究进展"
},
{
"tag": "药理作用"
},
{
"tag": "黄芪"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "import",
"input": "%0 Patent\r\n%T Font generating device and method for changing partial character style\r\n%A Jaeyoung Choi;Geunho Jeong\r\n%+ Seoul KR\r\n%8 2023-05-16\r\n%@ US11651140\r\n%X Provided is a font generating method including generating an intermediate code by adding attributes for METAFONT to code of an outline font, generating a font in the METAFONT by parsing the intermediate code, hierarchizing the font into a whole set representing a whole of a character and a partial set representing a part of the character, and changing a style of the font according to a relational equation representing a relationship between the whole set and the partial set.\r\n%~ 海外专利\r\nPageCount-页码 0\r\n%W CNKI\r\n",
"items": [
{
"itemType": "patent",
"title": "Font generating device and method for changing partial character style",
"creators": [
{
"firstName": "Jaeyoung",
"lastName": "Choi",
"creatorType": "author"
},
{
"firstName": "Geunho",
"lastName": "Jeong",
"creatorType": "author"
}
],
"issueDate": "2023-05-16",
"abstractNote": "Provided is a font generating method including generating an intermediate code by adding attributes for METAFONT to code of an outline font, generating a font in the METAFONT by parsing the intermediate code, hierarchizing the font into a whole set representing a whole of a character and a partial set representing a part of the character, and changing a style of the font according to a relational equation representing a relationship between the whole set and the partial set.",
"country": "美国",
"language": "zh-CN",
"patentNumber": "US11651140",
"place": "美国",
"attachments": [],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "import",
"input": "%0 Legal Rule or Regulation\r\n%T 船舶及海洋工程用不锈钢复合钢板\r\n%A 南京钢铁股份有限公司;冶金工业信息标准研究院;张家港宏昌钢板有限公司;湖南华菱湘潭钢铁有限公司;武汉科技大学;青岛钢研纳克检测防护技术有限公司;中海油(天津)管道工程技术有限公司;招商局金陵鼎衡船舶(扬州)有限公司\r\n%I 国家市场监督管理总局;国家标准化管理委员会\r\n%D 2023-09-07\r\n%V GB/T 43109-2023\r\n%K 不锈钢复合钢板\r\n%~ 国家标准\r\n%P 12\r\n%U https://kns.cnki.net/kcms2/article/abstract?v=4j1cDaxzFAkUKsKELQcXk35ZPv_FR6EQU9GhJgKt5MR1sJc3EaGeSopmhS9vO3xi9S3AFOQO3Xu9nnSXHay_VmuFMZyVXGEWwfvPLpIq_bH75z4-MZuOvehDd7XuulOVmkprVcTe494=&uniplatform=NZKPT&language=CHS\r\n%W CNKI",
"items": [
{
"itemType": "standard",
"title": "船舶及海洋工程用不锈钢复合钢板",
"creators": [],
"date": "2023-09-07",
"language": "zh-CN",
"numPages": "12",
"number": "GB/T 43109—2023",
"url": "https://kns.cnki.net/kcms2/article/abstract?v=4j1cDaxzFAkUKsKELQcXk35ZPv_FR6EQU9GhJgKt5MR1sJc3EaGeSopmhS9vO3xi9S3AFOQO3Xu9nnSXHay_VmuFMZyVXGEWwfvPLpIq_bH75z4-MZuOvehDd7XuulOVmkprVcTe494=&uniplatform=NZKPT&language=CHS",
"attachments": [],
"tags": [
{
"tag": "不锈钢复合钢板"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "import",
"input": "%0 Newspaper Article\r\n%A 刘霞\r\n%T 灭绝物种RNA首次分离测序\r\n%J 科技日报\r\n%8 2023-09-21\r\n%P 004\r\n%I 科技日报\r\n%L 11-0315\r\n%R 10.28502/n.cnki.nkjrb.2023.005521\r\n%W CNKI",
"items": [
{
"itemType": "newspaperArticle",
"title": "灭绝物种RNA首次分离测序",
"creators": [
{
"firstName": "",
"lastName": "刘霞",
"creatorType": "author",
"fieldMode": 1
}
],
"date": "2023-09-21",
"extra": "DOI: 10.28502/n.cnki.nkjrb.2023.005521",
"language": "zh-CN",
"pages": "4",
"publicationTitle": "科技日报",
"url": "https://doi.org/10.28502/n.cnki.nkjrb.2023.005521",
"attachments": [],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "import",
"input": "%0 Legal Rule or Regulation\r\n%T 国家统配煤炭工业煤炭外调量\r\n%D 1995/01/01\r\n%V 7-203-03520-4\r\n%K 煤炭外调量\r\n%~ 年鉴\r\n%P 156\r\n%U https://kns.cnki.net/kcms2/article/abstract?v=-0THPtffOh3X1yaBBkMCatOnpdIbXJHtXHguzwTx01Y6HcO47AM_4NtZTLG5xc3LMzdrpeqNtRpqXaU4SJjePUAmSn1Qn5RzEMWSZ3-X2m2Z_rZhKom6PuDEwAyQQGSUjNIdjX8RAmr4PlceakIM7Q==&uniplatform=NZKPT&language=CHS\r\n%W CNKI\r\n",
"items": [
{
"itemType": "bookSection",
"title": "国家统配煤炭工业煤炭外调量",
"creators": [],
"date": "1995-01-01",
"ISBN": "7203035204",
"language": "zh-CN",
"pages": "156",
"url": "https://kns.cnki.net/kcms2/article/abstract?v=-0THPtffOh3X1yaBBkMCatOnpdIbXJHtXHguzwTx01Y6HcO47AM_4NtZTLG5xc3LMzdrpeqNtRpqXaU4SJjePUAmSn1Qn5RzEMWSZ3-X2m2Z_rZhKom6PuDEwAyQQGSUjNIdjX8RAmr4PlceakIM7Q==&uniplatform=NZKPT&language=CHS",
"attachments": [],
"tags": [
{
"tag": "煤炭外调量"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "import",
"input": "%0 Thesis\r\n%A 潘福妮\r\n%T 中西方高校人文教育的比較研究\r\n%Y 董鋒\r\n%I 大連理工大學\r\n%9 碩士\r\n%D 2006\r\n%K 中西方高校;人文教育;比較\r\n%X 隨著上個世紀70年代中期西方大學興起人文教育的“復歸”,人文教育逐漸成為當今世界高等教育改革與發展一個熱點。中國高校在人文教育的諸多方面,尤其是在人文教育的理念和方式方法等方面已經落后,并與西方高校形成了較為明顯的差距。論文以此為切入點,闡述了中西方高校人文教育各自發展的情況,并通過相互比較,找出中西方高校人文教育中存在的共性和差異,去其糟粕,取其精華,為構建有中國特色的人文教育體系提供有益的啟示與借鑒。\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n 論文第一部分說明了研究的目的,研究的理論意義與實踐意義,介紹了論文的大致內容和文獻法、資料處理法、比較法、社會調查法等研究方法。論文第二部分對人文教育的基本理論做了一個概述,通過對人文教育的內涵、特點與價值的界定,為本研究打下理論基礎。論文第三部分也是最重要的部分,通過各種研究方法對中西方高校人文教育在教育背景、教育目標、教育內容、人文課程、教育途徑與方法進行比較,指出中國高校人文教育在這幾方面的差距,主要包括人文教育的環境不夠成熟;對人文教育目標的理解不夠明確;德育教育進行得不夠到位:人文學科課程在全部課程中所占的比重不夠,在內容設置上比較隨意,人文性與科學性結合程度不夠,人文教育與專業教育的結合程度不夠;教學方法需要改進等等。論文的最后部分是結論部分,針對上述種種不足,西方國家高校人文教育的一些做法與經驗為中國高校提供了有益的啟示,如政府出臺支持性的政策與文件;在追求個性發展的同時實現個人價值與社會價值的統一;要加強德育教育;人文課程注重民族性與國際性相結合,注重科學性與人文性相結合,同時人文課程應與其它專業相互融合;改進教學方法等。\r\n%W CNKI\r\n\r\n",
"items": [
{
"itemType": "thesis",
"title": "中西方高校人文教育的比較研究",
"creators": [
{
"firstName": "",
"lastName": "潘福妮",
"creatorType": "author",
"fieldMode": 1
},
{
"firstName": "",
"lastName": "董鋒",
"creatorType": "contributor",
"fieldMode": 1
}
],
"date": "2006",
"abstractNote": "隨著上個世紀70年代中期西方大學興起人文教育的“復歸”,人文教育逐漸成為當今世界高等教育改革與發展一個熱點。中國高校在人文教育的諸多方面,尤其是在人文教育的理念和方式方法等方面已經落后,并與西方高校形成了較為明顯的差距。論文以此為切入點,闡述了中西方高校人文教育各自發展的情況,并通過相互比較,找出中西方高校人文教育中存在的共性和差異,去其糟粕,取其精華,為構建有中國特色的人文教育體系提供有益的啟示與借鑒。\n論文第一部分說明了研究的目的,研究的理論意義與實踐意義,介紹了論文的大致內容和文獻法、資料處理法、比較法、社會調查法等研究方法。論文第二部分對人文教育的基本理論做了一個概述,通過對人文教育的內涵、特點與價值的界定,為本研究打下理論基礎。論文第三部分也是最重要的部分,通過各種研究方法對中西方高校人文教育在教育背景、教育目標、教育內容、人文課程、教育途徑與方法進行比較,指出中國高校人文教育在這幾方面的差距,主要包括人文教育的環境不夠成熟;對人文教育目標的理解不夠明確;德育教育進行得不夠到位:人文學科課程在全部課程中所占的比重不夠,在內容設置上比較隨意,人文性與科學性結合程度不夠,人文教育與專業教育的結合程度不夠;教學方法需要改進等等。論文的最后部分是結論部分,針對上述種種不足,西方國家高校人文教育的一些做法與經驗為中國高校提供了有益的啟示,如政府出臺支持性的政策與文件;在追求個性發展的同時實現個人價值與社會價值的統一;要加強德育教育;人文課程注重民族性與國際性相結合,注重科學性與人文性相結合,同時人文課程應與其它專業相互融合;改進教學方法等。",
"language": "zh-TW",
"thesisType": "碩士學位論文",
"university": "大連理工大學",
"attachments": [],
"tags": [
{
"tag": "中西方高校"
},
{
"tag": "人文教育"
},
{
"tag": "比較"
}
],
"notes": [],
"seeAlso": []
}
]
}
]
/** END TEST CASES **/