From 3aacb86e066fbc1dd5897b23f055e83a36118871 Mon Sep 17 00:00:00 2001 From: Henri Sivonen Date: Mon, 27 Feb 2012 13:57:48 +0200 Subject: [PATCH] Bug 650784 part 1 - Introduce a new API for converting HTML to plain text. r=smaug. --- content/base/public/nsContentUtils.h | 24 ++++++++- content/base/src/nsContentUtils.cpp | 44 ++++++++++++++- content/base/src/nsDOMParser.cpp | 2 +- content/base/test/TestPlainTextSerializer.cpp | 28 ++-------- parser/html/Makefile.in | 3 ++ parser/html/nsHtml5StringParser.cpp | 5 +- parser/html/nsHtml5StringParser.h | 3 +- parser/html/nsIParserUtils.idl | 25 +++++++++ toolkit/components/build/nsToolkitCompsCID.h | 6 +++ .../components/build/nsToolkitCompsModule.cpp | 3 ++ .../feeds/nsIScriptableUnescapeHTML.idl | 19 +++++-- .../feeds/nsScriptableUnescapeHTML.cpp | 54 ++++++++----------- .../feeds/nsScriptableUnescapeHTML.h | 5 +- widget/xpwidgets/nsHTMLFormatConverter.cpp | 39 ++------------ 14 files changed, 160 insertions(+), 100 deletions(-) create mode 100644 parser/html/nsIParserUtils.idl diff --git a/content/base/public/nsContentUtils.h b/content/base/public/nsContentUtils.h index 16d119f81ca..009e337bcbc 100644 --- a/content/base/public/nsContentUtils.h +++ b/content/base/public/nsContentUtils.h @@ -1144,12 +1144,34 @@ public: * @param aSourceBuffer the string to parse as an HTML document * @param aTargetDocument the document object to parse into. Must not have * child nodes. + * @param aScriptingEnabledForNoscriptParsing whether