41 lines
955 B
C#
41 lines
955 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Text.RegularExpressions;
|
|
|
|
namespace Rokojori
|
|
{
|
|
public class HtmlDocument
|
|
{
|
|
HtmlElementNode _documentElement;
|
|
public HtmlElementNode documentElement => _documentElement;
|
|
|
|
public HtmlDocument( bool addHeadAndBody = true )
|
|
{
|
|
_documentElement = HtmlElementNodeName.html.Create( this );
|
|
|
|
if ( addHeadAndBody )
|
|
{
|
|
_documentElement.AppendChild( HtmlElementNodeName.head.Create( this ) );
|
|
_documentElement.AppendChild( HtmlElementNodeName.body.Create( this ) );
|
|
}
|
|
}
|
|
|
|
public HtmlElementNode Create( HtmlElementNodeName nodeName, string text = null )
|
|
{
|
|
var element = nodeName.Create( this );
|
|
|
|
if ( text != null )
|
|
{
|
|
element.AddText( text );
|
|
}
|
|
|
|
return element;
|
|
}
|
|
|
|
public HtmlTextNode CreateText( string text )
|
|
{
|
|
return new HtmlTextNode( this, text );
|
|
}
|
|
|
|
}
|
|
} |