equal
deleted
inserted
replaced
83 // No-op. |
83 // No-op. |
84 case CommentNode: |
84 case CommentNode: |
85 if _, err := w.WriteString("<!--"); err != nil { |
85 if _, err := w.WriteString("<!--"); err != nil { |
86 return err |
86 return err |
87 } |
87 } |
88 if _, err := w.WriteString(n.Data); err != nil { |
88 if err := escape(w, n.Data); err != nil { |
89 return err |
89 return err |
90 } |
90 } |
91 if _, err := w.WriteString("-->"); err != nil { |
91 if _, err := w.WriteString("-->"); err != nil { |
92 return err |
92 return err |
93 } |
93 } |
94 return nil |
94 return nil |
95 case DoctypeNode: |
95 case DoctypeNode: |
96 if _, err := w.WriteString("<!DOCTYPE "); err != nil { |
96 if _, err := w.WriteString("<!DOCTYPE "); err != nil { |
97 return err |
97 return err |
98 } |
98 } |
99 if _, err := w.WriteString(n.Data); err != nil { |
99 if err := escape(w, n.Data); err != nil { |
100 return err |
100 return err |
101 } |
101 } |
102 if n.Attr != nil { |
102 if n.Attr != nil { |
103 var p, s string |
103 var p, s string |
104 for _, a := range n.Attr { |
104 for _, a := range n.Attr { |