Warning, /utilities/konsole/tools/uni2characterwidth/template.example is written in an unsupported language. File is not indexed.
0001 «*COMMENT:---------------------------------------------------------------------- 0002 0003 Tags: 0004 0005 «*anything:comment where everything but closing sequence is allowed:anything*» 0006 0007 «NAME:any content, including other tags. \: have to be escaped. It is processed 0008 using data passed from code() function under NAME key. It should contain other 0009 tags, without them this text will be replaced with passed data or removed.» 0010 0011 «NAME» - like before, used when data should replace it, so content is 0012 unnecessary 0013 0014 EXAMPLE: 0015 data: Map{ "exampleA", Map{ { "Number", 42 }, { "String", "hello" } } } 0016 template: «exampleA:number\: «Number», string\: «String»» 0017 result: number: 42, string: hello 0018 0019 «» - empty anonymous element. Used in named elements which receive lists. 0020 The element will be replaced with list item, and duplicated if 0021 0022 «:anonymous container. It should contain some elements which receive data. 0023 The element will disappear when child element will not receive any value. 0024 Useful to add suffixes/prefixes to data» 0025 0026 EXAMPLE: 0027 data: Map{ "exampleB", Vector{ 1, 2, 3, 4, 5, 6, 7 } } 0028 template: «exampleB:«:[«»] »» 0029 result: [1] [2] [3] [4] [5] [6] [7] 0030 0031 data: Map{ "exampleC", Vector{ "a", "b", "c" } } 0032 template: «exampleC:«:first = «»»«:, second = «»»«:, third = «»»«:, fourth = «»»» 0033 result: first = a, second = b, third = c 0034 0035 «!fmt "XXX":a wrapper which sets printf-like format XXX for numbers and 0036 strings inside it. Starts with %.» 0037 0038 «!repeat N:repeats contents inside N times.» 0039 0040 EXAMPLE: 0041 data: Map{ "exampleD", Vector{ 1, 2, 3, 4, 10, 11, 12, 13 } } 0042 template: «exampleD:«!fmt "%#.2x":«!repeat 3:«» »«»; »» 0043 result: 0x01 0x02 0x03 0x04; 0x0a 0x0b 0x0c 0x0d; 0044 0045 D: «exampleD:«!fmt "%#.2x":«!repeat 3:«» »«»; »» 0046 ----------------------------------------------------------------------:COMMENT*» 0047 For available data see code() function. Below are usage examples 0048 0049 Warning about generated file - putting "this is a generated file" text in a 0050 template file could be misleading. 0051 «gen-file-warning» 0052 0053 0054 Command used to generate the file: 0055 «cmdline» 0056 0057 0058 Direct LUT - widths of the first 256 code points in direct access array: 0059 {«!fmt "% d":«direct-lut: 0060 «!repeat 32:«:«»,»» 0061 »»} 0062 0063 0064 Arrays with code point ranges for every width: 0065 «ranges-luts:«: 0066 «name» = {«!fmt "%#.6x":«ranges: 0067 «!repeat 8:«:{«first»,«last»},»» 0068 »»} 0069 Number of elements in the array: «size» 0070 0071 »» 0072 List of array names, sizes, and widths: 0073 {«ranges-lut-list: 0074 «:{«!fmt "% d":«width»», «!fmt "%-16s":«name»», «size»},» 0075 »} 0076 Number of elements in the array: «ranges-lut-list-size»; 0077