test
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

ok

12Me21 73771b93 af5f3e73

+24 -3
+24 -3
test.html
··· 49 49 out(text.slice(last, text.length), null) 50 50 return res 51 51 } 52 - let res = process(ex) 52 + /* let res = process(ex) 53 53 document.write(res+"<hr>") 54 54 55 55 delete styles.italic ··· 62 62 63 63 styles.italic = ["<i>","</i>"] 64 64 res = process(ex) 65 - document.write(res+"<hr>") 65 + document.write(res+"<hr>")*/ 66 66 </script> 67 67 68 68 <script> ··· 111 111 return result; 112 112 } 113 113 114 + function tofacets(features) { 115 + let str = "" 116 + let facets = [] 117 + for (let f of features) { 118 + let start = str.length 119 + str += f.text 120 + facets.push({ 121 + index: {byteStart:start,byteEnd:str.length}, 122 + features: f.features, 123 + }) 124 + } 125 + return {text:str,facets} 126 + } 127 + 114 128 // Example usage: 115 129 const input = [ 116 130 {style:"italic", surround:["/","/"], children:[ ··· 123 137 ]; 124 138 125 139 const output = flattenStyledTree(input); 126 - console.log(JSON.stringify(output, null, 2)); 140 + let o = tofacets(output) 141 + console.log(process(o)) 142 + //console.log(JSON.stringify(output, null, 2)); 127 143 // Expected output: 128 144 // [ 129 145 // {text: "abc", styles: [{style: "italic", side: "begin"}]}, 130 146 // {text: "def", styles: [{style: "italic", side: "end"}, {style: "bold", side: "end"}]} 131 147 // ] 148 + </script> 149 + 150 + <script> 151 + 152 + 132 153 </script> 133 154 134 155 <!--<script>