@@ -265,8 +265,8 @@ export_content([#xmlText{value = Text, type = cdata} | Es], Callbacks) ->
265265 [apply_cdata_cb (Callbacks , Text ) | export_content (Es , Callbacks )];
266266export_content ([# xmlPI {} | Es ], Callbacks ) ->
267267 export_content (Es , Callbacks );
268- export_content ([# xmlComment {} | Es ], Callbacks ) ->
269- export_content (Es , Callbacks );
268+ export_content ([# xmlComment {value = Text } | Es ], Callbacks ) ->
269+ [ apply_comment_cb ( Callbacks , Text ) | export_content (Es , Callbacks )] ;
270270export_content ([# xmlDecl {} | Es ], Callbacks ) ->
271271 export_content (Es , Callbacks );
272272export_content ([E | Es ], Callbacks ) ->
@@ -306,8 +306,8 @@ export_element(E = #xmlElement{name = Tag,
306306 tagdef (Tag ,Pos ,Parents ,Args ,CBs );
307307export_element (# xmlPI {}, _CBs ) ->
308308 [];
309- export_element (# xmlComment {}, _CBs ) ->
310- [] ;
309+ export_element (# xmlComment {value = Text }, CBs ) ->
310+ apply_comment_cb ( CBs , Text ) ;
311311export_element (# xmlDecl {}, _CBs ) ->
312312 [].
313313
@@ -337,8 +337,8 @@ export_element(E=#xmlElement{name = Tag,
337337 tagdef (Tag ,Pos ,Parents ,Args ,Callbacks );
338338export_element (# xmlPI {}, _CallbackModule , CallbackState ) ->
339339 CallbackState ;
340- export_element (# xmlComment {}, _CallbackModule , CallbackState ) ->
341- CallbackState ;
340+ export_element (# xmlComment {value = Text }, CallbackModule , _CallbackState ) ->
341+ apply_comment_cb ( CallbackModule , Text ) ;
342342export_element (# xmlDecl {},_CallbackModule , CallbackState ) ->
343343 CallbackState .
344344
@@ -390,6 +390,9 @@ apply_text_cb(Ms, Text) ->
390390apply_cdata_cb (Ms , Text ) ->
391391 apply_cb (Ms , '#cdata#' , '#cdata#' , [Text ]).
392392
393+ apply_comment_cb (Ms , Text ) ->
394+ apply_cb (Ms , '#comment#' , '#comment#' , [Text ]).
395+
393396apply_tag_cb (Ms , F , Args ) ->
394397 apply_cb (Ms , F , '#element#' , Args ).
395398
0 commit comments