• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/tidy-15.15/tidy/src/

Lines Matching defs:doc

62 static Node* CleanNode( TidyDocImpl* doc, Node *node );
272 void TY_(FreeStyles)( TidyDocImpl* doc )
274 Lexer* lexer = doc->lexer;
289 static tmbstr GensymClass( TidyDocImpl* doc )
292 ctmbstr pfx = cfgStr(doc, TidyCSSPrefix);
296 TY_(tmbsnprintf)(buf, sizeof(buf), "%s%u", pfx, ++doc->nClassId );
300 static ctmbstr FindStyle( TidyDocImpl* doc, ctmbstr tag, ctmbstr properties )
302 Lexer* lexer = doc->lexer;
314 style->tag_class = GensymClass( doc );
324 static void AddClass( TidyDocImpl* doc, Node* node, ctmbstr classname )
335 TY_(AddAttribute)( doc, node, "class", classname );
338 void TY_(AddStyleAsClass)( TidyDocImpl* doc, Node *node, ctmbstr stylevalue )
342 classname = FindStyle( doc, node->element, stylevalue );
343 AddClass( doc, node, classname);
354 static void Style2Rule( TidyDocImpl* doc, Node *node)
366 TY_(RemoveAttribute)(doc, node, styleattr);
370 classname = FindStyle( doc, node->element, styleattr->value );
380 TY_(RemoveAttribute)( doc, node, styleattr );
413 static void CleanBodyAttrs( TidyDocImpl* doc, Node* body )
415 Lexer* lexer = doc->lexer;
425 TY_(RemoveAttribute)( doc, body, attr );
432 TY_(RemoveAttribute)( doc, body, attr );
439 TY_(RemoveAttribute)( doc, body, attr );
473 TY_(RemoveAttribute)( doc, body, attr );
479 TY_(RemoveAttribute)( doc, body, attr );
485 TY_(RemoveAttribute)( doc, body, attr );
489 static Bool NiceBody( TidyDocImpl* doc )
491 Node* node = TY_(FindBody)(doc);
501 doc->badLayout |= USING_BODY;
510 static void CreateStyleElement( TidyDocImpl* doc )
512 Lexer* lexer = doc->lexer;
517 if ( lexer->styles == NULL && NiceBody(doc) )
524 TY_(FindTag)( doc, node );
527 av = TY_(NewAttributeEx)( doc, "type", "text/css", '"' );
530 body = TY_(FindBody)( doc );
533 CleanBodyAttrs( doc, body );
555 doc is root node. search its children for html node
558 if ( NULL != (head = TY_(FindHEAD)( doc )) )
586 static void StripOnlyChild(TidyDocImpl* doc, Node *node)
594 TY_(FreeNode)(doc, child);
604 static void DiscardContainer( TidyDocImpl* doc, Node *element, Node **pnode)
633 TY_(FreeNode)(doc, element);
637 *pnode = TY_(DiscardElement)(doc, element);
666 void TY_(AddStyleProperty)(TidyDocImpl* doc, Node *node, ctmbstr property )
687 av = TY_(NewAttributeEx)( doc, "style", property, '"' );
692 static void MergeClasses(TidyDocImpl* doc, Node *node, Node *child)
732 av = TY_(NewAttributeEx)( doc, "class", s2, '"' );
737 static void MergeStyles(TidyDocImpl* doc, Node *node, Node *child)
747 MergeClasses(doc, node, child);
778 av = TY_(NewAttributeEx)( doc, "style", s2, '"' );
833 static void AddFontFace( TidyDocImpl* doc, Node *node, ctmbstr face )
837 TY_(AddStyleProperty)( doc, node, buf );
840 static void AddFontSize( TidyDocImpl* doc, Node* node, ctmbstr size )
857 TY_(FindTag)(doc, node);
868 TY_(AddStyleProperty)( doc, node, buf );
872 static void AddFontColor( TidyDocImpl* doc, Node *node, ctmbstr color)
876 TY_(AddStyleProperty)( doc, node, buf );
880 static void AddAlign( TidyDocImpl* doc, Node *node, ctmbstr align )
892 TY_(AddStyleProperty)( doc, node, buf );
899 static void AddFontStyles( TidyDocImpl* doc, Node *node, AttVal *av)
906 AddFontFace( doc, node, av->value );
908 AddFontSize( doc, node, av->value );
910 AddFontColor( doc, node, av->value );
920 static void TextAlign( TidyDocImpl* doc, Node* node )
936 AddAlign( doc, node, av->value );
938 TY_(FreeAttribute)(doc, av);
956 static Bool Dir2Div( TidyDocImpl* doc, Node *node, Node **ARG_UNUSED(pnode))
982 TY_(AddStyleProperty)( doc, node, "margin-left: 2em" );
983 StripOnlyChild( doc, node );
995 static Bool Center2Div( TidyDocImpl* doc, Node *node, Node **pnode)
999 if ( cfgBool(doc, TidyDropFontTags) )
1004 DiscardContainer( doc, node, pnode );
1006 node = TY_(InferredTag)(doc, TidyTag_BR);
1013 DiscardContainer( doc, node, pnode );
1015 node = TY_(InferredTag)(doc, TidyTag_BR);
1028 TY_(AddStyleProperty)( doc, node, "text-align: center" );
1040 static Bool CopyAttrs( TidyDocImpl* doc, Node *node, Node *child)
1063 TY_(RemoveAttribute)( doc, node, av1 );
1089 static Bool MergeNestedElements( TidyDocImpl* doc,
1107 && CopyAttrs(doc, node, child) == no )
1110 MergeStyles( doc, node, child );
1111 StripOnlyChild( doc, node );
1120 static Bool NestedList( TidyDocImpl* doc, Node *node, Node **pnode )
1158 TY_(FreeNode)( doc, child ); /* See test #427841. */
1162 TY_(FreeNode)( doc, node );
1188 CleanNode( doc, node );
1235 static Bool BlockStyle( TidyDocImpl* doc, Node *node, Node **ARG_UNUSED(pnode) )
1243 TextAlign( doc, node );
1255 MergeStyles( doc, node, child );
1256 TY_(AddStyleProperty)( doc, node, "font-weight: bold" );
1257 StripOnlyChild( doc, node );
1263 MergeStyles( doc, node, child );
1264 TY_(AddStyleProperty)( doc, node, "font-style: italic" );
1265 StripOnlyChild( doc, node );
1271 MergeStyles( doc, node, child );
1272 AddFontStyles( doc, node, child->attributes );
1273 StripOnlyChild( doc, node );
1282 static Bool InlineStyle( TidyDocImpl* doc, Node *node, Node **ARG_UNUSED(pnode) )
1298 if ( nodeIsB(child) && cfgBool(doc, TidyLogicalEmphasis) )
1300 MergeStyles( doc, node, child );
1301 TY_(AddStyleProperty)( doc, node, "font-weight: bold" );
1302 StripOnlyChild( doc, node );
1306 if ( nodeIsI(child) && cfgBool(doc, TidyLogicalEmphasis) )
1308 MergeStyles( doc, node, child );
1309 TY_(AddStyleProperty)( doc, node, "font-style: italic" );
1310 StripOnlyChild( doc, node );
1316 MergeStyles( doc, node, child );
1317 AddFontStyles( doc, node, child->attributes );
1318 StripOnlyChild( doc, node );
1331 static Bool Font2Span( TidyDocImpl* doc, Node *node, Node **pnode )
1337 if ( cfgBool(doc, TidyDropFontTags) )
1339 DiscardContainer( doc, node, pnode );
1349 AddFontStyles( doc, node, node->attributes );
1366 TY_(FreeAttribute)( doc, av );
1382 Node* CleanNode( TidyDocImpl* doc, Node *node )
1385 TidyTriState mergeDivs = cfgAutoBool(doc, TidyMergeDivs);
1389 if ( Dir2Div(doc, node, &next) )
1397 if ( NestedList(doc, node, &next) )
1400 if ( Center2Div(doc, node, &next) )
1403 if ( MergeNestedElements(doc, TidyTag_DIV, mergeDivs, node, &next) )
1406 if ( BlockStyle(doc, node, &next) )
1409 if ( InlineStyle(doc, node, &next) )
1412 if ( Font2Span(doc, node, &next) )
1427 static Node* CleanTree( TidyDocImpl* doc, Node *node )
1434 child = CleanTree( doc, child );
1440 return CleanNode( doc, node );
1443 static void DefineStyleRules( TidyDocImpl* doc, Node *node )
1452 DefineStyleRules( doc, child );
1456 Style2Rule( doc, node );
1459 void TY_(CleanDocument)( TidyDocImpl* doc )
1464 CleanTree( doc, &doc->root );
1466 if ( cfgBool(doc, TidyMakeClean) )
1468 DefineStyleRules( doc, &doc->root );
1469 CreateStyleElement( doc );
1474 void TY_(NestedEmphasis)( TidyDocImpl* doc, Node* node )
1486 DiscardContainer( doc, node, &next );
1492 TY_(NestedEmphasis)( doc, node->content );
1501 void TY_(EmFromI)( TidyDocImpl* doc, Node* node )
1511 TY_(EmFromI)( doc, node->content );
1529 void TY_(List2BQ)( TidyDocImpl* doc, Node* node )
1534 TY_(List2BQ)( doc, node->content );
1539 StripOnlyChild( doc, node );
1554 void TY_(BQ2Div)( TidyDocImpl* doc, Node *node )
1570 StripOnlyChild( doc, node );
1574 TY_(BQ2Div)( doc, node->content );
1580 TY_(AddStyleProperty)(doc, node, indent_buf );
1583 TY_(BQ2Div)( doc, node->content );
1590 static Node* FindEnclosingCell( TidyDocImpl* ARG_UNUSED(doc), Node *node)
1603 static Node* PruneSection( TidyDocImpl* doc, Node *node )
1605 Lexer* lexer = doc->lexer;
1612 Node* cell = FindEnclosingCell( doc, node );
1624 node = TY_(DiscardElement)( doc, node );
1633 node = PruneSection( doc, node );
1639 node = TY_(DiscardElement)( doc, node );
1648 void TY_(DropSections)( TidyDocImpl* doc, Node* node )
1650 Lexer* lexer = doc->lexer;
1659 node = PruneSection( doc, node );
1664 node = TY_(DiscardElement)( doc, node );
1669 TY_(DropSections)( doc, node->content );
1675 static void PurgeWord2000Attributes( TidyDocImpl* ARG_UNUSED(doc), Node* node )
1707 TY_(FreeAttribute)( doc, attr );
1715 static Node* StripSpan( TidyDocImpl* doc, Node* span )
1725 TY_(CleanWord2000)( doc, span->content );
1753 TY_(DiscardElement)( doc, span );
1845 void TY_(CleanWord2000)( TidyDocImpl* doc, Node *node)
1848 Lexer* lexer = doc->lexer;
1858 !cfgBool(doc, TidyMakeBare) )
1861 TY_(FreeAttrs)( doc, node );
1872 TY_(CoerceNode)(doc, node, TidyTag_PRE, no, yes);
1874 PurgeWord2000Attributes( doc, node );
1877 TY_(CleanWord2000)( doc, node->content );
1890 StripSpan( doc, node );
1902 node = StripSpan( doc, node );
1909 node = TY_(DiscardElement)( doc, node );
1916 node = StripSpan( doc, node );
1926 node = TY_(DiscardElement)( doc, node );
1935 DiscardContainer( doc, node, &next );
1945 Node *next = TY_(TrimEmptyElement)( doc, node );
1971 TY_(CoerceNode)(doc, node, TidyTag_LI, no, yes);
1976 list = TY_(InferredTag)(doc, tag->id);
1980 PurgeWord2000Attributes( doc, node );
1983 TY_(CleanWord2000)( doc, node->content );
1998 list = TY_(InferredTag)(doc, TidyTag_PRE);
2005 StripSpan( doc, node );
2020 PurgeWord2000Attributes( doc, node );
2023 TY_(CleanWord2000)( doc, node->content );
2029 Bool TY_(IsWord2000)( TidyDocImpl* doc )
2033 Node *html = TY_(FindHTML)( doc );
2039 head = TY_(FindHEAD)( doc );
2064 void TY_(BumpObject)( TidyDocImpl* doc, Node *html )
2094 if ( (TY_(nodeIsText)(child) && !TY_(IsBlank)(doc->lexer, node))
2232 void TY_(DropComments)(TidyDocImpl* doc, Node* node)
2243 TY_(FreeNode)(doc, node);
2249 TY_(DropComments)(doc, node->content);
2255 void TY_(DropFontElements)(TidyDocImpl* doc, Node* node, Node **ARG_UNUSED(pnode))
2265 DiscardContainer(doc, node, &next);
2271 TY_(DropFontElements)(doc, node->content, &next);
2277 void TY_(WbrToSpace)(TidyDocImpl* doc, Node* node)
2288 text = TY_(NewLiteralTextNode)(doc->lexer, " ");
2291 TY_(FreeNode)(doc, node);
2297 TY_(WbrToSpace)(doc, node->content);
2338 void TY_(DowngradeTypography)(TidyDocImpl* doc, Node* node)
2341 Lexer* lexer = doc->lexer;
2387 TY_(DowngradeTypography)(doc, node->content);
2393 void TY_(ReplacePreformattedSpaces)(TidyDocImpl* doc, Node* node)
2403 TY_(NormalizeSpaces)(doc->lexer, node->content);
2409 TY_(ReplacePreformattedSpaces)(doc, node->content);
2415 void TY_(ConvertCDATANodes)(TidyDocImpl* doc, Node* node)
2427 TY_(ConvertCDATANodes)(doc, node->content);
2440 void TY_(FixLanguageInformation)(TidyDocImpl* doc, Node* node, Bool wantXmlLang, Bool wantLang)
2467 & doc->lexer->versionEmitted)
2468 TY_(RepairAttrValue)(doc, node, "xml:lang", lang->value);
2473 & doc->lexer->versionEmitted)
2474 TY_(RepairAttrValue)(doc, node, "lang", xmlLang->value);
2478 TY_(RemoveAttribute)(doc, node, lang);
2481 TY_(RemoveAttribute)(doc, node, xmlLang);
2485 TY_(FixLanguageInformation)(doc, node->content, wantXmlLang, wantLang);
2494 void TY_(FixXhtmlNamespace)(TidyDocImpl* doc, Bool wantXmlns)
2496 Node* html = TY_(FindHTML)(doc);
2507 TY_(RepairAttrValue)(doc, html, "xmlns", XHTML_NAMESPACE);
2511 TY_(RemoveAttribute)(doc, html, xmlns);
2518 void TY_(FixAnchors)(TidyDocImpl* doc, Node *node, Bool wantName, Bool wantId)
2526 if (TY_(IsAnchorElement)(doc, node))
2540 TY_(ReportAttrError)( doc, node, name, ID_NAME_MISMATCH);
2545 & doc->lexer->versionEmitted)
2549 TY_(RepairAttrValue)(doc, node, "id", name->value);
2553 TY_(ReportAttrError)(doc, node, name, INVALID_XML_ID);
2560 & doc->lexer->versionEmitted)
2562 TY_(RepairAttrValue)(doc, node, "name", id->value);
2566 TY_(RemoveAttribute)(doc, node, id);
2569 TY_(RemoveAttribute)(doc, node, name);
2573 TY_(RemoveAnchorByNode)(doc, node);
2577 TY_(FixAnchors)(doc, node->content, wantName, wantId);