|
31 | 31 | <input type=checkbox checked> |
32 | 32 | html |
33 | 33 | </span> |
34 | | - |
| 34 | + <span id=breaks class=radio> |
| 35 | + <input type=checkbox checked> |
| 36 | + breaks |
| 37 | + </span> |
| 38 | + <span id=linkify class=radio> |
| 39 | + <input type=checkbox checked> |
| 40 | + linkify |
| 41 | + </span> |
35 | 42 | </div> |
36 | 43 |
|
37 | 44 | <div id=output class=markdown-body> |
|
44 | 51 | <script> |
45 | 52 |
|
46 | 53 | (function output_md({mod,dom,host}){ |
47 | | - console.log('output'); |
| 54 | + |
48 | 55 | var obj = { |
49 | 56 | version : 'v2.0', |
50 | 57 | }; |
51 | 58 |
|
52 | | - var $ |
| 59 | + var df=true,did='output_mod' |
| 60 | + ; |
| 61 | + |
| 62 | + |
| 63 | + var $,debug |
53 | 64 | ; |
54 | 65 |
|
55 | 66 | obj.initmod = function(params){ |
56 | 67 |
|
57 | | - $ = params.$; |
| 68 | + $ = mod.rd(params,'$',$); |
| 69 | + debug = mod.rd(params,'debug',debug); |
58 | 70 |
|
59 | 71 | }//initmod |
60 | 72 |
|
|
73 | 85 |
|
74 | 86 | obj.init = async function(){ |
75 | 87 |
|
| 88 | + debugger; |
| 89 | + debug = eval(debug); |
| 90 | + |
76 | 91 | await libs(); |
77 | 92 |
|
78 | 93 | }//init |
|
119 | 134 | //: |
120 | 135 |
|
121 | 136 |
|
122 | | - |
| 137 | +/* |
| 138 | +
|
| 139 | + html : true, // allow raw HTML |
| 140 | + xhtmlOut : false, // use <br> instead of <br /> |
| 141 | + breaks : false, // convert \n to <br> |
| 142 | + langPrefix : 'language-', // CSS class prefix for fenced code blocks |
| 143 | + linkify : false, // autolink plain URLs |
| 144 | + typographer : false, // smart quotes, dashes, ellipses |
| 145 | + quotes : '“”‘’', // quote characters when typographer is on |
| 146 | + highlight : (str, lang) => { // custom code highlighting |
| 147 | + return ''; // return HTML or empty string to skip |
| 148 | + }, |
| 149 | + maxNesting : 100, // block nesting limit |
| 150 | + validateLink : (url) => true,// custom link validation |
| 151 | + linkTarget : '', // e.g. '_blank' to force new tab |
| 152 | + renderer : null, // custom renderer instance |
| 153 | + inline : null // custom inline parser instance |
| 154 | + |
| 155 | +*/ |
| 156 | + |
123 | 157 | obj.display = async function(txt){ |
124 | 158 | debug('display'); |
125 | 159 | await libs; |
126 | 160 |
|
127 | | - var opts = {}; |
| 161 | + var opts = { |
| 162 | + linkTarget : '_blank', |
| 163 | + }; |
128 | 164 | opts.html = chk.html.checked; |
| 165 | + opts.breaks = chk.breaks.checked; |
| 166 | + opts.linkify = chk.linkify.checked; |
129 | 167 | debug(opts); |
130 | 168 | var md = markdownit(opts); |
131 | 169 | var html = md.render(txt); |
|
151 | 189 | }//vert |
152 | 190 |
|
153 | 191 |
|
154 | | - |
155 | | - |
| 192 | + //: |
| 193 | + |
| 194 | + |
| 195 | + |
| 196 | + |
156 | 197 | return obj; |
157 | 198 |
|
158 | 199 | //output_md |
|
0 commit comments