From 35d92f3a3eb2b4578abc1063b5d1f0371f668c48 Mon Sep 17 00:00:00 2001 From: Manuel Guesdon Date: Mon, 12 Mar 2001 11:42:42 +0000 Subject: [PATCH] *** empty log message *** git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@9335 72102866-910b-0410-8b05-ffd578937521 --- GSWeb.framework/GSWHTMLStaticElement.m | 30 ++++++++++++-------------- GSWeb.framework/GSWTemplateParserXML.m | 12 +++++++++++ 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/GSWeb.framework/GSWHTMLStaticElement.m b/GSWeb.framework/GSWHTMLStaticElement.m index d305d09..25918c7 100644 --- a/GSWeb.framework/GSWHTMLStaticElement.m +++ b/GSWeb.framework/GSWHTMLStaticElement.m @@ -93,15 +93,14 @@ static char rcsId[] = "$Id$"; for(;elementsN>0;elementsN--) [_elementsMap appendBytes:&ElementsMap_dynamicElement length:1]; + if (_elementName) + { + [_htmlBareStrings addObject:[NSString stringWithFormat:@"", + _elementName]]; + [_elementsMap appendBytes:&ElementsMap_htmlBareString + length:1]; + }; }; - //VERIFY Only if _elements ? - if (_elementName) - { - [_htmlBareStrings addObject:[NSString stringWithFormat:@"", - _elementName]]; - [_elementsMap appendBytes:&ElementsMap_htmlBareString - length:1]; - }; [self _initWithElementsMap:_elementsMap htmlBareStrings:_htmlBareStrings @@ -147,15 +146,14 @@ static char rcsId[] = "$Id$"; for(;elementsN>0;elementsN--) [_elementsMap appendBytes:&ElementsMap_dynamicElement length:1]; + if (_elementName) + { + [_htmlBareStrings addObject:[NSString stringWithFormat:@"", + _elementName]]; + [_elementsMap appendBytes:&ElementsMap_htmlBareString + length:1]; + }; }; - //VERIFY Only if _elements ? - if (_elementName) - { - [_htmlBareStrings addObject:[NSString stringWithFormat:@"", - _elementName]]; - [_elementsMap appendBytes:&ElementsMap_htmlBareString - length:1]; - }; [self _initWithElementsMap:_elementsMap htmlBareStrings:_htmlBareStrings dynamicChildren:_elements]; diff --git a/GSWeb.framework/GSWTemplateParserXML.m b/GSWeb.framework/GSWTemplateParserXML.m index ce92216..47aed93 100644 --- a/GSWeb.framework/GSWTemplateParserXML.m +++ b/GSWeb.framework/GSWTemplateParserXML.m @@ -854,6 +854,18 @@ text [Type:XML_TEXT_NODE] [{}] #### { _associations=[NSDictionary dictionaryWithDictionary:_addedAssoc]; }; + //To know if it's an autoclose tag + if (!children && [self isKindOfClass:[GSWTemplateParserXMLHTML class]]) + { + htmlElemDescPtr elemDscr=NULL; + elemDscr=htmlTagLookup([nodeName lossyCString]); + if (elemDscr + && elemDscr->endTag!=2 //Forbidden End Tag + && elemDscr->endTag!=1) //End can be omitted + { + children=[NSArray array]; + }; + }; NSDebugMLog(@"node=%p StaticElement: children=%@",currentNode,children); elem=[[[GSWHTMLStaticElement alloc]initWithName:nodeName attributeDictionary:_associations