JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
remove for now: script, object, iframe, link
authorJason Woofenden <jason@jasonwoof.com>
Tue, 8 Mar 2016 15:58:14 +0000 (10:58 -0500)
committerJason Woofenden <jason@jasonwoof.com>
Tue, 8 Mar 2016 15:58:14 +0000 (10:58 -0500)
editor.coffee

index 98595f1..440bb3e 100644 (file)
@@ -277,12 +277,16 @@ control_key_codes = # we react to these, but they aren't typing
        '9':  KEY_TAB
 
 instantiate_tree = (tree, parent) ->
-       for c in tree
+       remove = []
+       for c, i in tree
                switch c.type
                        when TYPE_TEXT
                                c.el = parent.ownerDocument.createTextNode c.text
                                parent.appendChild c.el
                        when TYPE_TAG
+                               if c.name in ['script', 'object', 'iframe', 'link']
+                                       # TODO put placeholders instead
+                                       remove.unshift i
                                # TODO create in correct namespace
                                c.el = parent.ownerDocument.createElement c.name
                                for k, v of c.attrs
@@ -291,6 +295,8 @@ instantiate_tree = (tree, parent) ->
                                parent.appendChild c.el
                                if c.children.length
                                        instantiate_tree c.children, c.el
+       for i in remove
+               tree.splice i, 1
 
 traverse_tree = (tree, state, cb) ->
        for c in tree