OutputLFLineBreak = 1024
OutputLFLineBreak = 1024,    OutputNoScriptContent = 2048
  NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOCUMENT_ENCODER_IID)  /**   * Output methods flag bits.   *   * There are a frightening number of these,   * because everyone wants something a little bit different!   *   * These should move to an idl file so that Javascript can   * have access to the symbols, not just the constants.   */  enum {    // Output only the selection (as opposed to the whole document).    OutputSelectionOnly = 1,    // Plaintext output: Convert html to plaintext that looks like the html.    // Implies wrap (except inside <pre>), since html wraps.    // HTML output: always do prettyprinting, ignoring existing formatting.    // (Probably not well tested for HTML output.)    OutputFormatted     = 2,    // OutputRaw is used by copying text from widgets    OutputRaw           = 4,    // No html head tags    OutputBodyOnly      = 8,    // Wrap even if we're not doing formatted output (e.g. for text fields)    OutputPreformatted  = 16,    // Output as though the content is preformatted    // (e.g. maybe it's wrapped in a MOZ_PRE or MOZ_PRE_WRAP style tag)    OutputWrap          = 32,    // Output for format flowed (RFC 2646). This is used when converting    // to text for mail sending. This differs just slightly    // but in an important way from normal formatted, and that is that    // lines are space stuffed. This can't (correctly) be done later.    OutputFormatFlowed  = 64,    // Convert links, image src, and script src to absolute URLs when possible    OutputAbsoluteLinks = 128,    // Encode entities when outputting to a string.    // E.g. If set, we'll output &nbsp; if clear, we'll output 0xa0.    OutputEncodeEntities = 256,    // LineBreak processing: we can do either platform line breaks,    // CR, LF, or CRLF.  If neither of these flags is set, then we    // will use platform line breaks.    OutputCRLineBreak = 512,    OutputLFLineBreak = 1024  };