r2699 vs r2700
......
231231
output: {{{#!html @input@}}}
232232
233233
== 나무나무마크구상2 ==
234
할거 : wiki/darkstyle/+/-/#fff
234
할거 : darkstyle
235235
리터럴귀찮음 if folding syntax는 될리가없음
236
input='냥\{\{\{#!html 냥<div style="color: red; display: inline">냥</div>\}\}\}냥\{\{\{#!wiki style="color: blue; display: inline"<br>냥텍스트\}\}\}asdf\{\{\{#;color:red,#f00 asdf\}\}\}\{\{\{+1 size\}\}\}'
236
input='냥\{\{\{#!html 냥<div style="color: red; display: inline">냥</div>\}\}\}냥\{\{\{#!wiki style="color: blue; display: inline"<br>냥텍스트\}\}\}asdf\{\{\{#;color:red,#f00 asdf\}\}\}\{\{\{-3 size\}\}\}'
237237
##괄호를 ) 를 찾고 (를 나중에 찾는 방식이라(이게 로직이 더 간단함 근데 처리부분 길어지면 바꿀수도) input에 다른 거 오면 창남ㅇㅇ
238238
239239
{{{#!wiki style="display: none"
240
{{{#!if input='냥\{\{\{#!html 냥<div style="color: red; display: inline">냥</div>\}\}\}냥\{\{\{#!wiki style="color: blue; display: inline"<br>냥텍스트\}\}\}asdf\{\{\{#;color:red,#f00 asdf\}\}\}\{\{\{+1 size\}\}\}'
240
{{{#!if input='냥\{\{\{#!html 냥<div style="color: red; display: inline">냥</div>\}\}\}냥\{\{\{#!wiki style="color: blue; display: inline"<br>냥텍스트\}\}\}asdf\{\{\{#;color:red,#f00 asdf\}\}\}\{\{\{-6 size\}\}\}'
241241
}}}
242242
##############################
243243
{{{#!if ParClose=input.indexOf('\}\}\}'), ParOpen=input.indexOf('\{\{\{'), Match=false, true
......
302302
}}}
303303
}}}
304304
}}}
305
{{{#!if input.substr(ParOpen, 4) == '\{\{\{+' || input.substr(ParOpen, 4) == '\{\{\{-'
306
{{{#!if Blank = input.substring(ParOpen,ParClose).indexOf(' ')
307
}}}{{{#!if Blank==5
308
{{{#!if Size=input.substr(ParOpen+Blank-2, 2)
309
}}}
310
{{{#!if Size == '+1'
311
{{{#!if Em='1.28889em'
312
}}}}}}{{{#!if Size == '+2'
313
{{{#!if Em='1.38889em'
314
}}}}}}{{{#!if Size == '+3'
315
{{{#!if Em='1.48144em'
316
}}}}}}{{{#!if Size == '+4'
317
{{{#!if Em='1.57400em'
318
}}}}}}{{{#!if Size == '+5'
319
{{{#!if Em='1.66667em'
320
}}}}}}{{{#!if Size == '-1'
321
{{{#!if Em='0.92589em'
322
}}}}}}{{{#!if Size == '-2'
323
{{{#!if Em='0.83333em'
324
}}}}}}{{{#!if Size == '-3'
325
{{{#!if Em='0.74067em'
326
}}}}}}{{{#!if Size == '-4'
327
{{{#!if Em='0.64811em'
328
}}}}}}{{{#!if Size == '-5'
329
{{{#!if Em='0.62222em'
330
}}}}}}
331
{{{#!if Text = input.substring(ParOpen+Blank,ParClose)
332
}}}{{{#!if input = input.substring(0,ParOpen)+'<div style="display: inline; font-size: '+Em+'">'+Text.trim()+'</div>'+input.substr(ParClose+3)
333
}}}
334
}}}
305335
}}}
306336
}}}
337
}}}
307338
##############################
308339
{{{#!if ParClose=input.indexOf('\}\}\}'), ParOpen=input.indexOf('\{\{\{'), Match=false, true
309340
{{{#!if ParClose!=-1&&ParOpen!=-1&&ParClose>ParOpen
......
367398
}}}
368399
}}}
369400
}}}
401
{{{#!if input.substr(ParOpen, 4) == '\{\{\{+' || input.substr(ParOpen, 4) == '\{\{\{-'
402
{{{#!if Blank = input.substring(ParOpen,ParClose).indexOf(' ')
403
}}}{{{#!if Blank==5
404
{{{#!if Size=input.substr(ParOpen+Blank-2, 2)
405
}}}
406
{{{#!if Size == '+1'
407
{{{#!if Em='1.28889em'
408
}}}}}}{{{#!if Size == '+2'
409
{{{#!if Em='1.38889em'
410
}}}}}}{{{#!if Size == '+3'
411
{{{#!if Em='1.48144em'
412
}}}}}}{{{#!if Size == '+4'
413
{{{#!if Em='1.57400em'
414
}}}}}}{{{#!if Size == '+5'
415
{{{#!if Em='1.66667em'
416
}}}}}}{{{#!if Size == '-1'
417
{{{#!if Em='0.92589em'
418
}}}}}}{{{#!if Size == '-2'
419
{{{#!if Em='0.83333em'
420
}}}}}}{{{#!if Size == '-3'
421
{{{#!if Em='0.74067em'
422
}}}}}}{{{#!if Size == '-4'
423
{{{#!if Em='0.64811em'
424
}}}}}}{{{#!if Size == '-5'
425
{{{#!if Em='0.62222em'
426
}}}}}}
427
{{{#!if Text = input.substring(ParOpen+Blank,ParClose)
428
}}}{{{#!if input = input.substring(0,ParOpen)+'<div style="display: inline; font-size: '+Em+'">'+Text.trim()+'</div>'+input.substr(ParClose+3)
429
}}}
430
}}}
370431
}}}
371432
}}}
433
}}}
372434
##############################
373435
{{{#!if ParClose=input.indexOf('\}\}\}'), ParOpen=input.indexOf('\{\{\{'), Match=false, true
374436
{{{#!if ParClose!=-1&&ParOpen!=-1&&ParClose>ParOpen
......
432494
}}}
433495
}}}
434496
}}}
497
{{{#!if input.substr(ParOpen, 4) == '\{\{\{+' || input.substr(ParOpen, 4) == '\{\{\{-'
498
{{{#!if Blank = input.substring(ParOpen,ParClose).indexOf(' ')
499
}}}{{{#!if Blank==5
500
{{{#!if Size=input.substr(ParOpen+Blank-2, 2)
501
}}}
502
{{{#!if Size == '+1'
503
{{{#!if Em='1.28889em'
504
}}}}}}{{{#!if Size == '+2'
505
{{{#!if Em='1.38889em'
506
}}}}}}{{{#!if Size == '+3'
507
{{{#!if Em='1.48144em'
508
}}}}}}{{{#!if Size == '+4'
509
{{{#!if Em='1.57400em'
510
}}}}}}{{{#!if Size == '+5'
511
{{{#!if Em='1.66667em'
512
}}}}}}{{{#!if Size == '-1'
513
{{{#!if Em='0.92589em'
514
}}}}}}{{{#!if Size == '-2'
515
{{{#!if Em='0.83333em'
516
}}}}}}{{{#!if Size == '-3'
517
{{{#!if Em='0.74067em'
518
}}}}}}{{{#!if Size == '-4'
519
{{{#!if Em='0.64811em'
520
}}}}}}{{{#!if Size == '-5'
521
{{{#!if Em='0.62222em'
522
}}}}}}
523
{{{#!if Text = input.substring(ParOpen+Blank,ParClose)
524
}}}{{{#!if input = input.substring(0,ParOpen)+'<div style="display: inline; font-size: '+Em+'">'+Text.trim()+'</div>'+input.substr(ParClose+3)
525
}}}
526
}}}
435527
}}}
436528
}}}
529
}}}
437530
##############################
438531
{{{#!if ParClose=input.indexOf('\}\}\}'), ParOpen=input.indexOf('\{\{\{'), Match=false, true
439532
{{{#!if ParClose!=-1&&ParOpen!=-1&&ParClose>ParOpen
......
502595
}}}{{{#!if Blank==5
503596
{{{#!if Size=input.substr(ParOpen+Blank-2, 2)
504597
}}}
505
##ㅈㄴ귀찮게 하나하나 대응해야됨
506598
{{{#!if Size == '+1'
507
{{{#!if Em='1.28889em'
508
}}}
509
}}}
599
{{{#!if Em='1.28889em'
600
}}}}}}{{{#!if Size == '+2'
601
{{{#!if Em='1.38889em'
602
}}}}}}{{{#!if Size == '+3'
603
{{{#!if Em='1.48144em'
604
}}}}}}{{{#!if Size == '+4'
605
{{{#!if Em='1.57400em'
606
}}}}}}{{{#!if Size == '+5'
607
{{{#!if Em='1.66667em'
608
}}}}}}{{{#!if Size == '-1'
609
{{{#!if Em='0.92589em'
610
}}}}}}{{{#!if Size == '-2'
611
{{{#!if Em='0.83333em'
612
}}}}}}{{{#!if Size == '-3'
613
{{{#!if Em='0.74067em'
614
}}}}}}{{{#!if Size == '-4'
615
{{{#!if Em='0.64811em'
616
}}}}}}{{{#!if Size == '-5'
617
{{{#!if Em='0.62222em'
618
}}}}}}
510619
{{{#!if Text = input.substring(ParOpen+Blank,ParClose)
511620
}}}{{{#!if input = input.substring(0,ParOpen)+'<div style="display: inline; font-size: '+Em+'">'+Text.trim()+'</div>'+input.substr(ParClose+3)
512621
}}}
513622
}}}
514623
}}}
515624
}}}
625
}}}
516626
###########################
517627
}}}
518628
......