Overview

Namespaces

  • Peach
    • DF
    • DT
    • Http
      • Body
      • Header
    • Markup
    • Util

Classes

  • AbstractHelper
  • AbstractRenderer
  • BaseHelper
  • BreakControlWrapper
  • Builder
  • Code
  • Comment
  • ContainerElement
  • Context
  • DebugBuilder
  • DebugContext
  • DefaultBreakControl
  • DefaultBuilder
  • DefaultContext
  • Element
  • EmptyElement
  • HelperObject
  • HtmlHelper
  • Indent
  • MinimalBreakControl
  • NameBreakControl
  • NameValidator
  • NodeList
  • None
  • SgmlRenderer
  • Text
  • XmlRenderer

Interfaces

  • BreakControl
  • Component
  • Container
  • Helper
  • Node
  • Renderer
  • Overview
  • Namespace
  • Class

Class DefaultBuilder

HTML や XML などを出力する際に使う, デフォルトの Builder です. このクラスは, 以下の条件をカスタマイズすることが出来ます.

  • インデントの文字列 (半角スペース, タブ文字)
  • 改行コードの種類 (LF, CRLF, CR)
  • 空要素タグや boolean 属性の出力方法 (SGML, XML)
Peach\Markup\Builder
Extended by Peach\Markup\DefaultBuilder
Namespace: Peach\Markup
Located at Peach/Markup/DefaultBuilder.php
Methods summary
public
# __construct( )

デフォルトの設定を持つ DefaultBuilder インスタンスを生成します.

デフォルトの設定を持つ DefaultBuilder インスタンスを生成します.

public Peach\Markup\Indent
# getIndent( )

この Builder にセットされている Indent オブジェクトを返します. もしも Indent オブジェクトがセットされていない場合は null を返します.

この Builder にセットされている Indent オブジェクトを返します. もしも Indent オブジェクトがセットされていない場合は null を返します.

Returns

Peach\Markup\Indent
Indent オブジェクト (セットされていない場合は null)
public
# setIndent( Peach\Markup\Indent $indent = null )

この Builder に指定された Indent オブジェクトをセットします. null を指定した場合は設定を解除します.

この Builder に指定された Indent オブジェクトをセットします. null を指定した場合は設定を解除します.

Parameters

$indent
セットする Indent オブジェクト
public Peach\Markup\Renderer
# getRenderer( )

この Builder にセットされている Renderer オブジェクトを返します. もしも Renderer オブジェクトがセットされていない場合は null を返します.

この Builder にセットされている Renderer オブジェクトを返します. もしも Renderer オブジェクトがセットされていない場合は null を返します.

Returns

Peach\Markup\Renderer
Renderer オブジェクト (セットされていない場合は null)
public
# setRenderer( Peach\Markup\Renderer|string $renderer = null )

この Builder に指定された Renderer オブジェクトをセットします. 引数によって以下のように動作します.

この Builder に指定された Renderer オブジェクトをセットします. 引数によって以下のように動作します.

  • Renderer オブジェクトを指定した場合: そのオブジェクトをセットします
  • 文字列 "xml" または "xhtml" を指定した場合 (大小問わず) : Peach\Markup\XmlRenderer オブジェクトをセットします
  • 文字列 "sgml" または "html" を指定した場合 (大小問わず) : Peach\Markup\SgmlRenderer オブジェクトをセットします
  • null を指定した場合 : 現在セットされている Renderer を解除します
  • それ以外: InvalidArgumentException をスローします

Parameters

$renderer
セットする Renderer または対応する文字列

Throws

InvalidArgumentException
不正な引数をセットした場合
public Peach\Markup\BreakControl
# getBreakControl( )

この Builder にセットされている BreakControl オブジェクトを返します. もしも BreakControl オブジェクトがセットされていない場合は null を返します.

この Builder にセットされている BreakControl オブジェクトを返します. もしも BreakControl オブジェクトがセットされていない場合は null を返します.

Returns

Peach\Markup\BreakControl
BreakControl オブジェクト (セットされていない場合は null)
public
# setBreakControl( Peach\Markup\BreakControl $breakControl = null )

この Builder に指定された BreakControl をセットします. null を指定した場合は設定を解除します.

この Builder に指定された BreakControl をセットします. null を指定した場合は設定を解除します.

Parameters

$breakControl
セットする BreakControl
protected Peach\Markup\DefaultContext
# createContext( )

この Builder にセットされている Indent, Renderer, BreakControl を使って新しい DefaultContext を生成します.

この Builder にセットされている Indent, Renderer, BreakControl を使って新しい DefaultContext を生成します.

Returns

Peach\Markup\DefaultContext
新しい DefaultContext
Methods inherited from Peach\Markup\Builder
build()
PEACH2 API documentation generated by ApiGen