internal void method_14(string A_0, Field A_1) { int num = 0; if (Class567.smethod_16(A_0)) { Class400 class2 = this.class422_0.method_18(); class2.method_4(BookmarkStart.b("䠥崧䜩丫䬭䈯࠱倳圵䰷弹ᄻ䴽㐿㭁⡃⍅", num)); class2.method_70(this.method_31()); string[] strArray = ((LocaleIDs)A_1.CharacterFormat.LocaleIdASCII).ToString().Split(new char[] { '_' }); class2.method_18(BookmarkStart.b("䠥崧䜩丫䬭䈯࠱堳圵嘷崹䤻弽✿❁", num), strArray[0].ToLower()); class2.method_18(BookmarkStart.b("䠥崧䜩丫䬭䈯࠱圳夵䴷吹䠻䰽㤿", num), strArray[1].ToUpper()); foreach (Match match in regex_0.Matches(A_0)) { this.method_15(match); this.method_16(match); this.method_17(match); this.method_18(match); this.method_21(match); this.method_22(match); this.method_23(match); this.method_19(match); bool flag = this.method_20(match); if (Class567.smethod_16(match.Groups[1].Value)) { class2.method_10(BookmarkStart.b("䠥崧䜩丫䬭䈯࠱唳嬵ᔷ䨹儻", num)); } string str = match.Groups[0x18].Value.Trim(new char[] { '\'' }); if (Class567.smethod_16(str) && flag) { class2.method_11(BookmarkStart.b("䠥崧䜩丫䬭䈯࠱䀳匵䀷丹", num), str); } } class2.method_6(BookmarkStart.b("䠥崧䜩丫䬭䈯࠱倳圵䰷弹ᄻ䴽㐿㭁⡃⍅", num)); } }
private bool method_20(Match A_0) { int num = 11; Class400 class2 = this.class422_0.method_18(); string str = A_0.ToString(); if (str.IndexOf('O') > 0) { string[] strArray = str.Replace(BookmarkStart.b("ᘰ", num), "").Split(new char[] { 'O' }); for (int j = 0; j < strArray.Length; j++) { if (strArray[j].Length > 0) { if (j != (strArray.Length - 1)) { class2.method_11(BookmarkStart.b("弰䘲場唶尸䤺ܼ䬾⑀㭂ㅄ", num), strArray[j]); class2.method_4(BookmarkStart.b("弰䘲場唶尸䤺ܼ刾⹀ⵂㅄ⽆", num)); class2.method_18(BookmarkStart.b("弰䘲場唶尸䤺ܼ尾⁀⽂⁄⥆ⵈ⩊㽌", num), BookmarkStart.b("嘰䄲倴倶嘸䤺吼帾⽀", num)); class2.method_5(); } else { class2.method_11(BookmarkStart.b("弰䘲場唶尸䤺ܼ䬾⑀㭂ㅄ", num), strArray[j]); } } } return(false); } if (str == BookmarkStart.b("瀰", num)) { class2.method_4(BookmarkStart.b("弰䘲場唶尸䤺ܼ嬾⁀㩂", num)); class2.method_18(BookmarkStart.b("弰䘲場唶尸䤺ܼ尾⁀⽂⁄⥆ⵈ⩊㽌", num), BookmarkStart.b("嘰䄲倴倶嘸䤺吼帾⽀", num)); class2.method_5(); } if ((str == BookmarkStart.b("琰瘲", num)) || (str == BookmarkStart.b("琰瘲瀴父", num))) { class2.method_4(BookmarkStart.b("弰䘲場唶尸䤺ܼ䘾⑀≂㝄", num)); class2.method_18(BookmarkStart.b("弰䘲場唶尸䤺ܼ尾⁀⽂⁄⥆ⵈ⩊㽌", num), BookmarkStart.b("嘰䄲倴倶嘸䤺吼帾⽀", num)); if (str.Length == 4) { class2.method_18(BookmarkStart.b("弰䘲場唶尸䤺ܼ䰾㕀㩂⥄≆", num), BookmarkStart.b("崰尲嬴倶", num)); } class2.method_5(); } if (str.IndexOf('W') <= 0) { return(true); } string[] strArray2 = str.Replace(BookmarkStart.b("ᘰ", num), "").Split(new char[] { 'W' }); for (int i = 0; i < strArray2.Length; i++) { if (strArray2[i].Length > 0) { if (i != (strArray2.Length - 1)) { class2.method_11(BookmarkStart.b("弰䘲場唶尸䤺ܼ䬾⑀㭂ㅄ", num), strArray2[i]); class2.method_4(BookmarkStart.b("弰䘲場唶尸䤺ܼ嬾⁀㩂桄⡆⽈晊㩌⩎㑐㡒", num)); class2.method_18(BookmarkStart.b("弰䘲場唶尸䤺ܼ尾⁀⽂⁄⥆ⵈ⩊㽌", num), BookmarkStart.b("嘰䄲倴倶嘸䤺吼帾⽀", num)); class2.method_5(); } else { class2.method_11(BookmarkStart.b("弰䘲場唶尸䤺ܼ䬾⑀㭂ㅄ", num), strArray2[i]); } } } return(false); }
internal VisitorAction method_0(Field A_0) { int num = 0x13; FieldType type = A_0.Type; Class44 class2 = A_0.Range; TextRange range = null; DocPicture picture = null; foreach (DocumentObject obj2 in class2) { if (obj2 is ParagraphBase) { (obj2 as ParagraphBase).SkipDocxItem = true; } if (obj2 is TextRange) { range = obj2 as TextRange; } if (obj2 is DocPicture) { picture = obj2 as DocPicture; } } if (((range != null) && (type == FieldType.FieldHyperlink)) && (this.class422_0.method_23() == OpenDocumentWritingStage.ContentAutomaticStyles)) { this.class422_0.vmethod_16(range); } if (((picture != null) && (type == FieldType.FieldHyperlink)) && (this.class422_0.method_23() == OpenDocumentWritingStage.ContentAutomaticStyles)) { this.class422_0.vmethod_34(picture); } if ((range != null) && (type != FieldType.FieldHyperlink)) { this.class422_0.vmethod_16(range); } Class400 class3 = this.class422_0.method_18(); Class974 class4 = new Class974(this.class422_0); if (this.class422_0.method_21()) { switch (type) { case FieldType.FieldCreateDate: case FieldType.FieldSaveDate: case FieldType.FieldPrintDate: case FieldType.FieldDate: { string str2 = smethod_1(A_0.FormattingString); class4.method_14(str2, A_0); break; } } } else if ((this.class422_0.method_23() == OpenDocumentWritingStage.ContentBody) || this.class422_0.method_22()) { switch (type) { case FieldType.FieldTitle: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀㝂ⱄ㍆╈⹊", num)); class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀╂ⱄ㽆ⱈ⽊", num), BookmarkStart.b("弸娺儼䰾⑀", num)); if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldSubject: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀あい╆⍈⹊⹌㭎", num)); class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀╂ⱄ㽆ⱈ⽊", num), BookmarkStart.b("弸娺儼䰾⑀", num)); if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldAuthor: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀⩂⭄⹆㵈≊ⱌ⍎籐げ❔㉖㡘⽚㉜ⵞ", num)); class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀╂ⱄ㽆ⱈ⽊", num), BookmarkStart.b("弸娺儼䰾⑀", num)); if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldKeyWord: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀⡂⁄㹆㹈⑊㽌⭎≐", num)); class3.method_18(BookmarkStart.b("䨸伺䐼匾⑀祂⭄㉆⑈晊⭌⁎⍐㹒㑔⍖", num), Class576.smethod_18(smethod_0(A_0.method_177()).Replace(BookmarkStart.b("爸縺搼栾เᅂńᑆ", num), "").Replace(BookmarkStart.b("攸ᄺ", num), "").Trim())); if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldLastSavedBy: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀⁂㝄≆⡈㽊≌㵎", num)); if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldCreateDate: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀⁂㝄≆⡈㽊⁎㽐繒ㅔ㙖ⵘ㹚", num)); if (smethod_1(A_0.FormattingString) != "") { class3.method_18(BookmarkStart.b("䨸伺䐼匾⑀祂⅄♆㵈⩊恌㱎═⩒㥔㉖瑘㕚㱜㉞Ѡ", num), class4.method_31()); } if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldSaveDate: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀⹂⩄⍆⁈ⵊⱎぐ❒㱔㡖㝘癚㥜㹞ᕠ٢", num)); if (smethod_1(A_0.FormattingString) != "") { class3.method_18(BookmarkStart.b("䨸伺䐼匾⑀祂⅄♆㵈⩊恌㱎═⩒㥔㉖瑘㕚㱜㉞Ѡ", num), class4.method_31()); } if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldPrintDate: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀㍂㝄⹆❈㽊恌⭎ぐ❒ご", num)); if (smethod_1(A_0.FormattingString) != "") { class3.method_18(BookmarkStart.b("䨸伺䐼匾⑀祂⅄♆㵈⩊恌㱎═⩒㥔㉖瑘㕚㱜㉞Ѡ", num), class4.method_31()); } if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldRevisionNum: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀♂⅄⹆㵈≊⍌⡎籐げⱔ㑖㕘㹚⹜", num)); class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀╂ⱄ㽆ⱈ⽊", num), BookmarkStart.b("弸娺儼䰾⑀", num)); if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldEditTime: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀♂⅄⹆㵈≊⍌⡎籐㝒⁔╖㡘⽚㑜ぞའ", num)); class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀╂ⱄ㽆ⱈ⽊", num), BookmarkStart.b("弸娺儼䰾⑀", num)); if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldNumPages: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀㍂⑄⁆ⱈ晊⹌⁎㵒⅔", num)); class3.method_18(BookmarkStart.b("䨸伺䐼匾⑀祂⭄㉆⑈晊⭌⁎⍐㹒㑔⍖", num), Class576.smethod_18(smethod_0(A_0.method_177()).Replace(BookmarkStart.b("眸渺瀼漾@тDᑆ", num), "").Replace(BookmarkStart.b("攸ᄺ", num), "").Trim())); class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀╂ⱄ㽆ⱈ⽊", num), BookmarkStart.b("弸娺儼䰾⑀", num)); if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldNumWords: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀㑂⩄㕆ⵈ晊⹌⁎㵒⅔", num)); class3.method_18(BookmarkStart.b("䨸伺䐼匾⑀祂⭄㉆⑈晊⭌⁎⍐㹒㑔⍖", num), Class576.smethod_18(smethod_0(A_0.method_177()).Replace(BookmarkStart.b("眸渺瀼栾เᅂńᑆ", num), "").Replace(BookmarkStart.b("攸ᄺ", num), "").Trim())); if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldFileName: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀╂ⱄ⭆ⱈ晊⍌⹎㱐㙒", num)); class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀╂ⱄ㽆ⱈ⽊", num), BookmarkStart.b("弸娺儼䰾⑀", num)); if (A_0.method_177().Trim().ToLower().EndsWith(BookmarkStart.b("攸䬺", num))) { class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀❂ⱄ㑆㥈❊ⱌ㙎", num), BookmarkStart.b("弸为儼匾", num)); } if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldTemplate: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀㝂⁄⩆㥈❊ⱌ㭎㑐繒㭔㙖㑘㹚", num)); if (A_0.method_177().Trim().ToLower().EndsWith(BookmarkStart.b("攸䬺", num))) { class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀❂ⱄ㑆㥈❊ⱌ㙎", num), BookmarkStart.b("弸为儼匾", num)); } if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldDate: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀❂⑄㍆ⱈ", num)); if (smethod_1(A_0.FormattingString) != "") { class3.method_18(BookmarkStart.b("䨸伺䐼匾⑀祂⅄♆㵈⩊恌㱎═⩒㥔㉖瑘㕚㱜㉞Ѡ", num), class4.method_31()); } if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldPage: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀㍂⑄⁆ⱈ晊⍌㩎㱐ㅒご╖", num)); class3.method_18(BookmarkStart.b("䨸伺䐼匾⑀祂⭄㉆⑈晊⭌⁎⍐㹒㑔⍖", num), Class576.smethod_18(smethod_0(A_0.method_177()).Replace(BookmarkStart.b("椸稺稼稾", num), "").Replace(BookmarkStart.b("攸ᄺ", num), "").Trim())); class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀╂ⱄ㽆ⱈ⽊", num), BookmarkStart.b("弸娺儼䰾⑀", num)); if (range != null) { class3.method_15(range.Text); } this.class422_0.method_18().method_5(); break; case FieldType.FieldMergeField: class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀❂⑄㍆⡈⥊ⱌ㱎㑐繒ㅔ㹖⩘⭚ㅜ㹞ᡠ", num)); class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀㝂⑄╆╈⹊恌ⅎぐ㹒ご", num), ""); class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀㝂⑄╆╈⹊恌㭎⡐⍒ご", num), BookmarkStart.b("䴸娺弼匾⑀", num)); class3.method_18(BookmarkStart.b("䴸帺䔼䬾筀⁂⩄⭆㱈♊⍌扎㽐㉒㡔㉖", num), smethod_0(A_0.method_177()).Replace(BookmarkStart.b("琸縺漼砾рՂౄɆՈཊ", num), "").Trim()); class3.method_15(A_0.Text); this.class422_0.method_18().method_5(); break; case FieldType.FieldHyperlink: string str; class3.method_4(BookmarkStart.b("䴸帺䔼䬾筀≂", num)); if ((A_0.Code == "") && (A_0.Value != null)) { str = string.Format(BookmarkStart.b("ᨸ䀺഼䈾", num), A_0.Value); } else { str = smethod_0(A_0.method_177()).Replace(BookmarkStart.b("焸戺洼稾ፀགౄॆɈ", num), "").Trim(); } class3.method_18(BookmarkStart.b("䄸场吼儾⩀祂ⵄ㕆ⱈⵊ", num), str.Replace(BookmarkStart.b("ᬸ", num), "")); class3.method_18(BookmarkStart.b("嘸崺嬼嘾≀♂罄㍆⡈㥊⩌⩎═繒㍔╖㡘㙚㡜牞འɢࡤɦ", num), BookmarkStart.b("昸伺刼伾", num)); class3.method_18(BookmarkStart.b("䄸场吼儾⩀祂㙄⽆♈㱊", num), BookmarkStart.b("䬸帺䴼匾⁀⁂⁄", num)); if (range != null) { range.SkipDocxItem = false; this.class422_0.vmethod_16(range); range.SkipDocxItem = true; } if (picture != null) { picture.SkipDocxItem = false; this.class422_0.vmethod_34(picture); this.class422_0.vmethod_35(picture); picture.SkipDocxItem = true; } class3.method_15(A_0.Text); this.class422_0.method_18().method_5(); break; default: if (range != null) { class3.method_15(range.Text); } break; } if (((range != null) && (range.Text.Length > 0)) && (type != FieldType.FieldHyperlink)) { this.class422_0.method_18().method_67(BookmarkStart.b("䴸帺䔼䬾筀あ㕄♆❈", num)); } } return(VisitorAction.Continue); }