1
1
// vim: set fdm=marker:
2
- var EXPORTED_SYMBOLS = [ "raw" , "safehtml" , "tmpl" , "xml" , "e4x" , " cooked"] ;
2
+ var EXPORTED_SYMBOLS = [ "raw" , "safehtml" , "tmpl" , "xml" , "cooked" ] ;
3
3
4
4
// {{{ escape function
5
5
//var obj1 = {};
@@ -248,9 +248,7 @@ function templateTmpl(portion, args) // {{{
248
248
}
249
249
}
250
250
if ( i >= j ) break label_root;
251
- else if ( typeof arg === "xml" ) {
252
- res += "`" + arg . toXMLString ( ) . replace ( / ( [ \\ ` ] ) / g, "\\$1" , "g" ) + "`" ;
253
- } else if ( arg instanceof TemplateTmpl ) {
251
+ else if ( arg instanceof TemplateTmpl ) {
254
252
res += "(" + arg . value + ")" ;
255
253
} else if ( arg instanceof TemplateXML ) {
256
254
res += "`" + arg . value . replace ( / ( [ \\ ` ] ) / g, "\\$1" , "g" ) + "`" ;
@@ -339,8 +337,6 @@ templateTmpl.map = function templateTmplMap(data, fn) {
339
337
val = fn ( data [ i ] ) ;
340
338
if ( val instanceof TemplateTmpl )
341
339
res += "(" + val . value + ")" ;
342
- else if ( typeof val === "xml" )
343
- res += encodeTmplXml ( val . toXMLString ( ) ) ;
344
340
else if ( val instanceof TemplateXML )
345
341
res += encodeTmplXml ( val . value ) ;
346
342
else
@@ -360,8 +356,6 @@ templateTmpl["+="] = function (self, value) {
360
356
self . value += "(" + value . value + ")" ;
361
357
else if ( value instanceof TemplateXML )
362
358
self . value += "`" + value . value . replace ( / ` / g, "\\`" ) + "`" ;
363
- else if ( typeof value === "xml" )
364
- self . value += "`" + value . toXMLString ( ) . replace ( / ` / g, "\\`" ) + "`" ;
365
359
else
366
360
self . value = "{" + String ( value ) . replace ( / } / g, "\\}" ) + "}" ;
367
361
return self ;
@@ -420,7 +414,7 @@ function templateXML(portion, args) // {{{
420
414
}
421
415
}
422
416
if ( i >= j ) break label_root;
423
- else if ( arg instanceof TemplateTmpl || typeof arg === "xml" ) {
417
+ else if ( arg instanceof TemplateTmpl ) {
424
418
res += arg . toXMLString ( ) ;
425
419
} else if ( arg instanceof TemplateXML ) {
426
420
res += arg . value ;
@@ -521,7 +515,7 @@ templateXML.map = function templateXmlMap(data, fn) {
521
515
var val , res = "" ;
522
516
for ( var i = 0 , j = data . length ; i < j ; i ++ ) {
523
517
val = fn ( data [ i ] ) ;
524
- if ( val instanceof TemplateTmpl || typeof val === "xml" )
518
+ if ( val instanceof TemplateTmpl )
525
519
res += val . toXMLString ( ) ;
526
520
else if ( val instanceof TemplateXML )
527
521
res += val . value ;
@@ -550,8 +544,6 @@ templateXML["+="] = function (self, value) {
550
544
self . value += value . toXMLString ( ) ;
551
545
else if ( value instanceof TemplateXML )
552
546
self . value += value . value ;
553
- else if ( typeof value === "xml" )
554
- self . value += value . toXMLString ( ) ;
555
547
else
556
548
self . value += escapeHTML ( value ) ;
557
549
return self ;
@@ -594,51 +586,10 @@ function templateSafeHtml(portion, args) {
594
586
return res ;
595
587
}
596
588
597
- function templateE4X ( portion , args ) // e4x {{{
598
- {
599
- try {
600
- return new XMLList ( templateXML ( portion , args ) . value ) ;
601
- } catch ( ex ) {
602
- alert ( ex . stack ) ;
603
- throw ex ;
604
- }
605
- }
606
- templateE4X . raw = function raw ( portion , args ) {
607
- return new XMLList ( templateRaw ( portion , args ) ) ;
608
- } ;
609
- templateE4X . cdata = function cdata ( portion , args ) {
610
- return new XMLList ( "<![CDATA[" + templateRaw ( portion , args ) . replace ( / > / g, ">" ) + "]]>" ) ;
611
- } ;
612
- templateE4X [ "+" ] = function operatorPlus ( lhs , rhs ) {
613
- function toE4X ( a ) {
614
- if ( a instanceof TemplateTmpl )
615
- return new XMLList ( a . toXMLString ( ) ) ;
616
- else if ( a instanceof TemplateXML )
617
- return new XMLList ( a . toString ( ) ) ;
618
- else
619
- return a ;
620
- }
621
- return toE4X ( lhs ) + toE4X ( rhs ) ;
622
- } ;
623
- // xxx: xml object to E4X
624
- templateE4X . cast = function cast ( obj ) {
625
- if ( obj instanceof TemplateTmpl )
626
- return new XMLList ( obj . toXMLString ( ) ) ;
627
- else if ( obj instanceof TemplateXML )
628
- return new XMLList ( obj . value ) ;
629
- else
630
- return obj ;
631
- } ;
632
- templateE4X [ "+=" ] = function ( self , value ) {
633
- if ( typeof self !== "xml" ) throw SyntaxError ( ) ;
634
- self += templateE4X . cast ( value ) ;
635
- return self ;
636
- } ;
637
589
//}}}
638
590
639
591
var tmpl = templateTmpl ;
640
592
var xml = templateXML ;
641
- var e4x = templateE4X ;
642
593
var raw = templateRaw ;
643
594
var cooked = templateCooked ;
644
595
var safehtml = templateSafeHtml ;
0 commit comments