mirror of
https://github.com/unidoc/unioffice.git
synced 2025-04-25 13:48:53 +08:00
12 lines
6.0 KiB
Go
12 lines
6.0 KiB
Go
//
|
|
// Copyright 2020 FoxyUtils ehf. All rights reserved.
|
|
//
|
|
// This is a commercial product and requires a license to operate.
|
|
// A trial license can be obtained at https://unidoc.io
|
|
//
|
|
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
|
|
//
|
|
// Use of this source code is governed by the UniDoc End User License Agreement
|
|
// terms that can be accessed at https://unidoc.io/eula/
|
|
|
|
package formatutils ;import (_df "fmt";_a "github.com/unidoc/unioffice/schema/soo/wml";_g "strconv";_de "strings";);func FormatNumberingText (currentNumber int64 ,ilvl int64 ,lvlText string ,numFmt *_a .CT_NumFmt ,levelNumbers map[int64 ]int64 )string {_e :=_b (lvlText );_f :=_fd (currentNumber ,numFmt );_c :=int64 (0);for _cf ,_gb :=range _e {_gbe :=_df .Sprintf ("\u0025\u0025\u0025\u0064",_cf +1);if len (_e )==1{_gbe =_df .Sprintf ("\u0025\u0025\u0025\u0064",ilvl +1);_e [_cf ]=_de .Replace (_gb ,_gbe ,_f ,1);break ;};if ilvl > 0&&ilvl > _c &&_cf < (len (_e )-1){_dc :=_fd (levelNumbers [_c ],numFmt );_e [_cf ]=_de .Replace (_gb ,_gbe ,_dc ,1);_c ++;}else {_e [_cf ]=_de .Replace (_gb ,_gbe ,_f ,1);};};return _de .Join (_e ,"");};func _fd (_af int64 ,_gbc *_a .CT_NumFmt )(_fce string ){if _gbc ==nil {return ;};_fcd :=_gbc .ValAttr ;switch _fcd {case _a .ST_NumberFormatNone :_fce ="";case _a .ST_NumberFormatDecimal :_fce =_g .Itoa (int (_af ));case _a .ST_NumberFormatDecimalZero :_fce =_g .Itoa (int (_af ));if _af < 10{_fce ="\u0030"+_fce ;};case _a .ST_NumberFormatUpperRoman :var (_gcf =_af %10;_gg =(_af %100)/10;_ded =(_af %1000)/100;_ag =_af /1000;);_fce =_dcg [_ag ]+_ff [_ded ]+_db [_gg ]+_dce [_gcf ];case _a .ST_NumberFormatLowerRoman :var (_ed =_af %10;_fe =(_af %100)/10;_agb =(_af %1000)/100;_fb =_af /1000;);_fce =_dcg [_fb ]+_ff [_agb ]+_db [_fe ]+_dce [_ed ];_fce =_de .ToLower (_fce );case _a .ST_NumberFormatUpperLetter :_fg :=_af %780;if _fg ==0{_fg =780;};_ebf :=(_fg -1)/26;_ec :=(_fg -1)%26;_baf :=_eb [_ebf +_ec ];_fce =string (_baf );case _a .ST_NumberFormatLowerLetter :_ecc :=_af %780;if _ecc ==0{_ecc =780;};_dca :=(_ecc -1)/26;_dbc :=(_ecc -1)%26;_bc :=_eb [_dca +_dbc ];_fce =_de .ToLower (string (_bc ));default:_fce ="";};return ;};func _b (_gc string )(_fc []string ){for _ba :=0;_ba < len (_gc )-2;_ba ++{if string (_gc [_ba ])=="\u0025"{if !_de .Contains (string (_gc [_ba +2:]),"\u0025"){if _ba ==0{_fc =append (_fc ,_df .Sprintf ("\u0025\u0073\u0025\u0073\u0025\u0073",string (_gc [_ba ]),string (_gc [_ba +1]),string (_gc [_ba +2:])));}else {_fc =append (_fc ,_df .Sprintf ("\u0025\u0073\u0025\u0073\u0025\u0073\u0025\u0073",string (_gc [_ba -1]),string (_gc [_ba ]),string (_gc [_ba +1]),string (_gc [_ba +2:])));};}else {_fc =append (_fc ,_df .Sprintf ("\u0025\u0073\u0025\u0073\u0025\u0073",string (_gc [_ba ]),string (_gc [_ba +1]),string (_gc [_ba +2])));};};};return ;};var (_dce =[]string {"","\u0049","\u0049\u0049","\u0049\u0049\u0049","\u0049\u0056","\u0056","\u0056\u0049","\u0056\u0049\u0049","\u0056\u0049\u0049\u0049","\u0049\u0058"};_db =[]string {"","\u0058","\u0058\u0058","\u0058\u0058\u0058","\u0058\u004c","\u004c","\u004c\u0058","\u004c\u0058\u0058","\u004c\u0058\u0058\u0058","\u0058\u0043"};_ff =[]string {"","\u0043","\u0043\u0043","\u0043\u0043\u0043","\u0043\u0044","\u0044","\u0044\u0043","\u0044\u0043\u0043","\u0044\u0043\u0043\u0043","\u0043\u004d","\u004d"};_dcg =[]string {"","\u004d","\u004d\u004d","\u004d\u004d\u004d","\u004d\u004d\u004d\u004d","\u004d\u004d\u004dM\u004d","\u004d\u004d\u004d\u004d\u004d\u004d","\u004dM\u004d\u004d\u004d\u004d\u004d","\u004d\u004d\u004d\u004d\u004d\u004d\u004d\u004d","\u004dM\u004d\u004d\u004d\u004d\u004d\u004dM","\u004d\u004d\u004d\u004d\u004d\u004d\u004d\u004d\u004d\u004d"};_eg =[]string {"\u006f\u006e\u0065","\u0074\u0077\u006f","\u0074\u0068\u0072e\u0065","\u0066\u006f\u0075\u0072","\u0066\u0069\u0076\u0065","\u0073\u0069\u0078","\u0073\u0065\u0076e\u006e","\u0065\u0069\u0067h\u0074","\u006e\u0069\u006e\u0065","\u0074\u0065\u006e","\u0065\u006c\u0065\u0076\u0065\u006e","\u0074\u0077\u0065\u006c\u0076\u0065","\u0074\u0068\u0069\u0072\u0074\u0065\u0065\u006e","\u0066\u006f\u0075\u0072\u0074\u0065\u0065\u006e","\u0066i\u0066\u0074\u0065\u0065\u006e","\u0073i\u0078\u0074\u0065\u0065\u006e","\u0073e\u0076\u0065\u006e\u0074\u0065\u0065n","\u0065\u0069\u0067\u0068\u0074\u0065\u0065\u006e","\u006e\u0069\u006e\u0065\u0074\u0065\u0065\u006e"};_ge =[]string {"\u0074\u0065\u006e","\u0074\u0077\u0065\u006e\u0074\u0079","\u0074\u0068\u0069\u0072\u0074\u0079","\u0066\u006f\u0072t\u0079","\u0066\u0069\u0066t\u0079","\u0073\u0069\u0078t\u0079","\u0073e\u0076\u0065\u006e\u0074\u0079","\u0065\u0069\u0067\u0068\u0074\u0079","\u006e\u0069\u006e\u0065\u0074\u0079"};_cc =[]string {"\u0066\u0069\u0072s\u0074","\u0073\u0065\u0063\u006f\u006e\u0064","\u0074\u0068\u0069r\u0064","\u0066\u006f\u0075\u0072\u0074\u0068","\u0066\u0069\u0066t\u0068","\u0073\u0069\u0078t\u0068","\u0073e\u0076\u0065\u006e\u0074\u0068","\u0065\u0069\u0067\u0068\u0074\u0068","\u006e\u0069\u006et\u0068","\u0074\u0065\u006et\u0068","\u0065\u006c\u0065\u0076\u0065\u006e\u0074\u0068","\u0074w\u0065\u006c\u0066\u0074\u0068","\u0074\u0068\u0069\u0072\u0074\u0065\u0065\u006e\u0074\u0068","\u0066\u006f\u0075\u0072\u0074\u0065\u0065\u006e\u0074\u0068","\u0066i\u0066\u0074\u0065\u0065\u006e\u0074h","\u0073i\u0078\u0074\u0065\u0065\u006e\u0074h","s\u0065\u0076\u0065\u006e\u0074\u0065\u0065\u006e\u0074\u0068","\u0065\u0069\u0067\u0068\u0074\u0065\u0065\u006e\u0074\u0068","\u006e\u0069\u006e\u0065\u0074\u0065\u0065\u006e\u0074\u0068"};_dg =[]string {"\u0074\u0065\u006et\u0068","\u0074w\u0065\u006e\u0074\u0069\u0065\u0074h","\u0074h\u0069\u0072\u0074\u0069\u0065\u0074h","\u0066\u006f\u0072\u0074\u0069\u0065\u0074\u0068","\u0066\u0069\u0066\u0074\u0069\u0065\u0074\u0068","\u0073\u0069\u0078\u0074\u0069\u0065\u0074\u0068","\u0073\u0065\u0076\u0065\u006e\u0074\u0069\u0065\u0074\u0068","\u0065i\u0067\u0068\u0074\u0069\u0065\u0074h","\u006ei\u006e\u0065\u0074\u0069\u0065\u0074h"};_eb ="\u0041\u0042\u0043\u0044\u0045\u0046\u0047\u0048\u0049\u004a\u004bL\u004d\u004e\u004f\u0050\u0051\u0052\u0053\u0054\u0055\u0056W\u0058\u0059\u005a";); |