/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* * nsIContentSerializer implementation that can be used with an * nsIDocumentEncoder to convert an XHTML (not HTML!) DOM to an XHTML * string that could be parsed into more or less the original DOM.
*/
// functions to check if we enter in or leave from a preformated content virtualvoid MaybeEnterInPreContent(nsIContent* aNode) override; virtualvoid MaybeLeaveFromPreContent(nsIContent* aNode) override;
protected: /* * isHTMLParser should be set to true by the HTML parser which inherits from * this class. It avoids to redefine methods just for few changes.
*/ bool mIsHTMLSerializer;
bool mIsCopying; // Set to true only while copying
/* * mDisableEntityEncoding is higher than 0 while the serializer is serializing * the content of a element whose content is considerd CDATA by the * serializer (such elements are 'script', 'style', 'noscript' and * possibly others in XHTML) This doesn't have anything to do with if the * element is defined as CDATA in the DTD, it simply means we'll * output the content of the element without doing any entity encoding * what so ever.
*/
int32_t mDisableEntityEncoding;
// This is to ensure that we only do meta tag fixups when dealing with // whole documents. bool mRewriteEncodingDeclaration;
// To keep track of First LI child of OL in selected range bool mIsFirstChildOfOL;
// To keep track of startvalue of OL and first list item for nested lists struct olState {
olState(int32_t aStart, bool aIsFirst)
: startVal(aStart), isFirstListItem(aIsFirst) {}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.