unioffice/internal/formatutils/formatutils.go
2022-04-09 14:27:46 +00:00

12 lines
5.8 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 (_bg "fmt";_d "github.com/unidoc/unioffice/schema/soo/wml";_g "strconv";_e "strings";);var (_de =[]string {"","\u0049","\u0049\u0049","\u0049\u0049\u0049","\u0049\u0056","\u0056","\u0056\u0049","\u0056\u0049\u0049","\u0056\u0049\u0049\u0049","\u0049\u0058"};_df =[]string {"","\u0058","\u0058\u0058","\u0058\u0058\u0058","\u0058\u004c","\u004c","\u004c\u0058","\u004c\u0058\u0058","\u004c\u0058\u0058\u0058","\u0058\u0043"};_dea =[]string {"","\u0043","\u0043\u0043","\u0043\u0043\u0043","\u0043\u0044","\u0044","\u0044\u0043","\u0044\u0043\u0043","\u0044\u0043\u0043\u0043","\u0043\u004d","\u004d"};_cd =[]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"};_ed =[]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"};_f =[]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"};_gc =[]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"};_ff ="\u0041\u0042\u0043\u0044\u0045\u0046\u0047\u0048\u0049\u004a\u004bL\u004d\u004e\u004f\u0050\u0051\u0052\u0053\u0054\u0055\u0056W\u0058\u0059\u005a";);func _ea (_bf string )(_db []string ){for _ec :=0;_ec < len (_bf )-2;_ec ++{if string (_bf [_ec ])=="\u0025"{if !_e .Contains (string (_bf [_ec +2:]),"\u0025"){_db =append (_db ,_bg .Sprintf ("\u0025\u0073\u0025\u0073\u0025\u0073",string (_bf [_ec ]),string (_bf [_ec +1]),string (_bf [_ec +2:])));}else {_db =append (_db ,_bg .Sprintf ("\u0025\u0073\u0025\u0073\u0025\u0073",string (_bf [_ec ]),string (_bf [_ec +1]),string (_bf [_ec +2])));};};};return ;};func _bd (_cg int64 ,_eg *_d .CT_NumFmt )(_fb string ){if _eg ==nil {return ;};_dfg :=_eg .ValAttr ;switch _dfg {case _d .ST_NumberFormatNone :_fb ="";case _d .ST_NumberFormatDecimal :_fb =_g .Itoa (int (_cg ));case _d .ST_NumberFormatDecimalZero :_fb =_g .Itoa (int (_cg ));if _cg < 10{_fb ="\u0030"+_fb ;};case _d .ST_NumberFormatUpperRoman :var (_bde =_cg %10;_gg =(_cg %100)/10;_bfd =(_cg %1000)/100;_cda =_cg /1000;);_fb =_cd [_cda ]+_dea [_bfd ]+_df [_gg ]+_de [_bde ];case _d .ST_NumberFormatLowerRoman :var (_fbc =_cg %10;_ccc =(_cg %100)/10;_gb =(_cg %1000)/100;_bbgb =_cg /1000;);_fb =_cd [_bbgb ]+_dea [_gb ]+_df [_ccc ]+_de [_fbc ];_fb =_e .ToLower (_fb );case _d .ST_NumberFormatUpperLetter :_dg :=_cg %780;if _dg ==0{_dg =780;};_gcb :=(_dg -1)/26;_be :=(_dg -1)%26;_bef :=_ff [_gcb +_be ];_fb =string (_bef );case _d .ST_NumberFormatLowerLetter :_fc :=_cg %780;if _fc ==0{_fc =780;};_ce :=(_fc -1)/26;_a :=(_fc -1)%26;_egc :=_ff [_ce +_a ];_fb =_e .ToLower (string (_egc ));default:_fb ="";};return ;};func FormatNumberingText (currentNumber int64 ,ilvl int64 ,lvlText string ,numFmt *_d .CT_NumFmt ,levelNumbers map[int64 ]int64 )string {_ga :=_ea (lvlText );_dc :=_bd (currentNumber ,numFmt );_bb :=int64 (0);for _gd ,_bbg :=range _ga {_c :=_bg .Sprintf ("\u0025\u0025\u0025\u0064",_gd +1);if len (_ga )==1{_c =_bg .Sprintf ("\u0025\u0025\u0025\u0064",ilvl +1);_ga [_gd ]=_e .Replace (_bbg ,_c ,_dc ,1);break ;};if ilvl > 0&&ilvl > _bb &&_gd < (len (_ga )-1){_ca :=_bd (levelNumbers [_bb ],numFmt );_ga [_gd ]=_e .Replace (_bbg ,_c ,_ca ,1);_bb ++;}else {_ga [_gd ]=_e .Replace (_bbg ,_c ,_dc ,1);};};return _e .Join (_ga ,"");};