8
8
"bytes"
9
9
"context"
10
10
"encoding/hex"
11
- "errors"
12
11
"fmt"
13
12
"html"
14
13
"html/template"
@@ -265,20 +264,6 @@ func NewFuncMap() []template.FuncMap {
265
264
"DisableImportLocal" : func () bool {
266
265
return ! setting .ImportLocalPaths
267
266
},
268
- "Dict" : func (values ... interface {}) (map [string ]interface {}, error ) {
269
- if len (values )% 2 != 0 {
270
- return nil , errors .New ("invalid dict call" )
271
- }
272
- dict := make (map [string ]interface {}, len (values )/ 2 )
273
- for i := 0 ; i < len (values ); i += 2 {
274
- key , ok := values [i ].(string )
275
- if ! ok {
276
- return nil , errors .New ("dict keys must be strings" )
277
- }
278
- dict [key ] = values [i + 1 ]
279
- }
280
- return dict , nil
281
- },
282
267
"Printf" : fmt .Sprintf ,
283
268
"Escape" : Escape ,
284
269
"Sec2Time" : util .SecToTime ,
@@ -288,28 +273,7 @@ func NewFuncMap() []template.FuncMap {
288
273
"DefaultTheme" : func () string {
289
274
return setting .UI .DefaultTheme
290
275
},
291
- // pass key-value pairs to a partial template which receives them as a dict
292
- "dict" : func (values ... interface {}) (map [string ]interface {}, error ) {
293
- if len (values ) == 0 {
294
- return nil , errors .New ("invalid dict call" )
295
- }
296
-
297
- dict := make (map [string ]interface {})
298
- return util .MergeInto (dict , values ... )
299
- },
300
- /* like dict but merge key-value pairs into the first dict and return it */
301
- "mergeinto" : func (root map [string ]interface {}, values ... interface {}) (map [string ]interface {}, error ) {
302
- if len (values ) == 0 {
303
- return nil , errors .New ("invalid mergeinto call" )
304
- }
305
-
306
- dict := make (map [string ]interface {})
307
- for key , value := range root {
308
- dict [key ] = value
309
- }
310
-
311
- return util .MergeInto (dict , values ... )
312
- },
276
+ "dict" : dict ,
313
277
"percentage" : func (n int , values ... int ) float32 {
314
278
sum := 0
315
279
for i := 0 ; i < len (values ); i ++ {
@@ -483,52 +447,13 @@ func NewTextFuncMap() []texttmpl.FuncMap {
483
447
},
484
448
"EllipsisString" : base .EllipsisString ,
485
449
"URLJoin" : util .URLJoin ,
486
- "Dict" : func (values ... interface {}) (map [string ]interface {}, error ) {
487
- if len (values )% 2 != 0 {
488
- return nil , errors .New ("invalid dict call" )
489
- }
490
- dict := make (map [string ]interface {}, len (values )/ 2 )
491
- for i := 0 ; i < len (values ); i += 2 {
492
- key , ok := values [i ].(string )
493
- if ! ok {
494
- return nil , errors .New ("dict keys must be strings" )
495
- }
496
- dict [key ] = values [i + 1 ]
497
- }
498
- return dict , nil
499
- },
500
- "Printf" : fmt .Sprintf ,
501
- "Escape" : Escape ,
502
- "Sec2Time" : util .SecToTime ,
450
+ "Printf" : fmt .Sprintf ,
451
+ "Escape" : Escape ,
452
+ "Sec2Time" : util .SecToTime ,
503
453
"ParseDeadline" : func (deadline string ) []string {
504
454
return strings .Split (deadline , "|" )
505
455
},
506
- "dict" : func (values ... interface {}) (map [string ]interface {}, error ) {
507
- if len (values ) == 0 {
508
- return nil , errors .New ("invalid dict call" )
509
- }
510
-
511
- dict := make (map [string ]interface {})
512
-
513
- for i := 0 ; i < len (values ); i ++ {
514
- switch key := values [i ].(type ) {
515
- case string :
516
- i ++
517
- if i == len (values ) {
518
- return nil , errors .New ("specify the key for non array values" )
519
- }
520
- dict [key ] = values [i ]
521
- case map [string ]interface {}:
522
- m := values [i ].(map [string ]interface {})
523
- for i , v := range m {
524
- dict [i ] = v
525
- }
526
- default :
527
- return nil , errors .New ("dict values must be maps" )
528
- }
529
- }
530
- return dict , nil
531
- },
456
+ "dict" : dict ,
532
457
"percentage" : func (n int , values ... int ) float32 {
533
458
sum := 0
534
459
for i := 0 ; i < len (values ); i ++ {
0 commit comments