You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by au...@locus.apache.org on 2000/12/14 16:41:53 UTC
cvs commit: xml-xalan/c/src/XMLSupport FormatterToHTML.cpp FormatterToHTML.hpp
auriemma 00/12/14 07:41:51
Modified: c/src/XMLSupport FormatterToHTML.cpp FormatterToHTML.hpp
Log:
Added meta tag to html head output.
Revision Changes Path
1.38 +23 -2 xml-xalan/c/src/XMLSupport/FormatterToHTML.cpp
Index: FormatterToHTML.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToHTML.cpp,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- FormatterToHTML.cpp 2000/12/12 16:34:10 1.37
+++ FormatterToHTML.cpp 2000/12/14 15:41:43 1.38
@@ -393,6 +393,7 @@
getElemDesc(name);
bool isBlockElement = elemDesc.is(ElemDesc::BLOCK);
+ bool isHeadElement = elemDesc.is(ElemDesc.HEADELEM);
m_isScriptOrStyleElem =
equalsIgnoreCaseASCII(name, c_wstr(s_scriptString)) ||
@@ -434,6 +435,19 @@
m_isprevtext = false;
m_isFirstElem = false;
+
+ if (isHeadElement)
+ {
+ writeParentTagEnd();
+
+ if (m_doIndent)
+ indent(m_currentIndent);
+
+ accumContent(s_metaString);
+ accumContent(getEncoding());
+ accumContent(XalanUnicode::charQuoteMark);
+ accumContent(XalanUnicode::charGreaterThanSign);
+ }
}
@@ -1453,7 +1467,7 @@
theElementFlags.insert(
ElementFlagsMapType::value_type(
c_wstr(XALAN_STATIC_UCODE_STRING("HEAD")),
- ElemDesc(0|ElemDesc::BLOCK)));
+ ElemDesc(0|ElemDesc::BLOCK|ElemDesc::HEADELEM)));
(*theResult.first).second.setAttr(c_wstr(XALAN_STATIC_UCODE_STRING("PROFILE")), ElemDesc::ATTRURL);
@@ -1556,6 +1570,8 @@
static XalanDOMCharVectorType s_oeligString;
+static XalanDOMCharVectorType s_metaString;
+
const XalanDOMCharVectorType& FormatterToHTML::s_doctypeHeaderStartString =
::s_doctypeHeaderStartString;
@@ -1586,8 +1602,9 @@
const XalanDOMCharVectorType& FormatterToHTML::s_oeligString =
::s_oeligString;
-
+const XalanDOMCharVectorType& FormatterToHTML::s_metaString =
+ ::s_metaString;
#if !defined(XALAN_LSTRSUPPORT)
void
@@ -1631,6 +1648,8 @@
::s_fnofString = MakeXalanDOMCharVector(c_wstr(XALAN_STATIC_UCODE_STRING("fnof")));
::s_oeligString = MakeXalanDOMCharVector(c_wstr(XALAN_STATIC_UCODE_STRING("OElig")));
+
+ ::s_metaString = MakeXalanDOMCharVector(c_wstr(XALAN_STATIC_UCODE_STRING("<META http-equiv=\"Content-Type\" content=\"text/html; charset=")));
#if !defined(XALAN_LSTRSUPPORT)
pushStringsOnVector(
@@ -1676,6 +1695,8 @@
XalanDOMCharVectorType().swap(::s_fnofString);
XalanDOMCharVectorType().swap(::s_oeligString);
+
+ XalanDOMCharVectorType().swap(::s_metaString);
#if !defined(XALAN_LSTRSUPPORT)
XalanDOMStringVectorType().swap(theHTMLSymbols1);
1.17 +6 -0 xml-xalan/c/src/XMLSupport/FormatterToHTML.hpp
Index: FormatterToHTML.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToHTML.hpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- FormatterToHTML.hpp 2000/12/12 16:34:10 1.16
+++ FormatterToHTML.hpp 2000/12/14 15:41:44 1.17
@@ -58,7 +58,7 @@
#define FORMATTERTOHTML_HEADER_GUARD_1357924680
/**
- * $Id: FormatterToHTML.hpp,v 1.16 2000/12/12 16:34:10 dbertoni Exp $
+ * $Id: FormatterToHTML.hpp,v 1.17 2000/12/14 15:41:44 auriemma Exp $
*
* $State: Exp $
*
@@ -203,6 +203,7 @@
LIST = (1 << 19),
PREFORMATTED = (1 << 20),
WHITESPACESENSITIVE = (1 << 21),
+ HEADELEM = (1 << 22),
ATTRURL = (1 << 1),
ATTREMPTY = (1 << 2)
@@ -352,6 +353,11 @@
* The string "OElig".
*/
static const XalanDOMCharVectorType& s_oeligString;
+
+ /**
+ * The string "<META http-equiv=\"Content-Type\" content=\"text/html; charset=".
+ */
+ static const XalanDOMCharVectorType& s_metaString;
/**
* Set the attribute characters what will require special mapping.