--- /dev/null
+**\8cp\8f³\8aÖ\8cW
+
+***Wiki \97v\91f
+
+ IWikiElement <|--- IWikiInlineElement
+ <|--- IWikiBlockELement
+ <|--- IWikiSubBlockElement
+ <|--- IWikiDocument
+
+Wiki \95¶\8f\91\82ð\8d\\90¬\82·\82é\91S\82Ä\82Ì\97v\91f\82ð IWikiElement \82Æ\82µ\82Ü\82·\81B Wiki \95¶\8f\91\82ð\8d\\90¬\82·\82é\91S\82Ä\82Ì\97v\91f\82Í\81A\82Ü\82¸ 4 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\83C\83\93\83\89\83C\83\93\97v\91f (IWikiInlineElement) \81A\83u\83\8d\83b\83N\97v\91f (IWikiBlockElement) \81A\83T\83u\83u\83\8d\83b\83N\97v\91f (IWikiSubBlockElement) \81A\82»\82µ\82Ä Wiki \95¶\8f\91 (IWikiDocument) \82Å\82·\81B
+
+***Wiki \95¶\8f\91
+
+ IWikiDocument
+
+Wiki \95¶\8f\91\82»\82Ì\82à\82Ì\82ð\95\\82µ\82Ü\82·\81B
+
+***\83u\83\8d\83b\83N\97v\91f
+
+ IWikiBlockElement <|--- IWikiParagraphElement
+ <|--- IWikiHeadElement
+ <|--- IWikiListElement
+ <|--- IWikiDefineListElement
+ <|--- IWikiQuotationElement
+ <|--- IWikiTableElement
+ <|--- IWikiPreformattedElement
+ <|--- IWikiCommentElement
+
+\83u\83\8d\83b\83N\97v\91f (IWikiBlockElement) \82Í\81A Wiki \95¶\8f\91\82ð\8d\\90¬\82·\82é\97v\91f\82Å\82·\81B\82Â\82Ü\82è\81A Wiki \95¶\8f\91\82Í\83u\83\8d\83b\83N\97v\91f\82Ì\8fW\8d\87\82Å\82·\81B\83u\83\8d\83b\83N\97v\91f\82Í\81A\8dX\82É 8 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\83p\83\89\83O\83\89\83t (IWikiParagraphElement) \81A\8c©\8fo\82µ (IWikiHeadElement) \81A\83\8a\83X\83g (IWikiListElement) \81A\92è\8b`\83\8a\83X\83g (IWikiDefineListElement) \81A\88ø\97p (IWikiQuotationElement) \81A\83e\81[\83u\83\8b (IWikiTableElement) \81A\90®\8c`\8dÏ\82Ý\95¶\8fÍ (IWikiPreformattedElement) \81A\82»\82µ\82Ä\83R\83\81\83\93\83g (IWikiCommentElement) \82Å\82·\81B
+
+***\83T\83u\83u\83\8d\83b\83N\97v\91f
+
+ IWikiSubBlockElement <|--- IWikiListItemElement
+ <|--- IWikiTableRowElement
+ <|--- IWikiTableColumnElement
+
+\83T\83u\83u\83\8d\83b\83N\97v\91f (IWikiSubBlockElement) \82Í\81A\83\8a\83X\83g\81A\83e\81[\83u\83\8b\82ð\8d\\90¬\82·\82é\8d\80\96Ú\82ð\95\\82·\97v\91f\82Å\82·\81B\83\8a\83X\83g\82Í\83\8a\83X\83g\82Ì\8d\80\96Ú\81A\83e\81[\83u\83\8b\82Í\83e\81[\83u\83\8b\82Ì\8ds\81A\97ñ\8d\80\96Ú\82Ì\8fW\8d\87\82Å\82·\81B\83T\83u\83u\83\8d\83b\83N\97v\91f\82Í\81A\8dX\82É 3 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\83\8a\83X\83g\8d\80\96Ú (IWikiListItemElement) \81A\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú (IWikiTableRowElement) \81A\82»\82µ\82Ä\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú (IWikiTableColumnElement) \82Å\82·\81B
+
+***\83C\83\93\83\89\83C\83\93\97v\91f
+
+ IWikiInlineElement <|--- IWikiPlainTextElement
+ <|--- IWikiLinkElement
+ <|--- IWikiEmphasisElement
+ <|--- IWikiAnnotationElement
+ <|--- IWikiNewLineElement
+ <|--- IWikiPluginElement
+
+\83C\83\93\83\89\83C\83\93\97v\91f (IWikiInlineElement) \82Í\81A\83u\83\8d\83b\83N\97v\91f\82ð\8d\\90¬\82·\82é\97v\91f\82Å\82·\81B\82Â\82Ü\82è\81A\83u\83\8d\83b\83N\97v\91f\82Í\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\8fW\8d\87\82Å\82·\81B\83C\83\93\83\89\83C\83\93\97v\91f\82Í\81A\8dX\82É 6 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\95¶\8e\9a\97ñ (IWikiPlainTextElement) \81A\83\8a\83\93\83N (IWikiLinkElement) \81A\8b\92² (IWikiEmphasisElement) \81A\92\8d\8eß (IWikiAnnotationElement) \81A\89ü\8ds (IWikiNewLineElement) \81A\82»\82µ\82Ä\83v\83\89\83O\83C\83\93 (IWikiPluginElement) \82Å\82·\81B
+
+***\83R\83\8c\83N\83V\83\87\83\93
+
+ IWikiElementCollection <|--- IWikiInlineElementList
+ <|--- IWikiBlockElementList
+ <|--- IWikiSubBlockElementCollection
+
+Wiki \97v\91f\83R\83\8c\83N\83V\83\87\83\93 (IWikiElementCollection) \82Í\81A Wiki \97v\91f\82Ì\8fW\8d\87\82ð\95\\82µ\82Ü\82·\81B\97á\82¦\82Î\81A\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g (IWikiInlineElementList) \82Í\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\8fW\8d\87\82ð\95\\82µ\81A\83p\83\89\83O\83\89\83t\82Ì\93à\97e\82ð\95\\82µ\82½\82è\82µ\82Ü\82·\81B Wiki \97v\91f\83R\83\8c\83N\83V\83\87\83\93\82Í\81A\8dX\82É 3 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g (IWikiInlineElementList) \81A\83u\83\8d\83b\83N\97v\91f\83\8a\83X\83g (IWikiBlockElementList) \81A\82»\82µ\82Ä\83T\83u\83u\83\8d\83b\83N\97v\91f\83R\83\8c\83N\83V\83\87\83\93 (IWikiSubBlockElementCollection) \82Å\82·\81B
+
+ IWikiSubBlockElementCollection <|--- IWikiListItemElementList
+ <|--- IWikiTableRowElementList
+ <|--- IWikiTableColumnElementList
+
+\83T\83u\83u\83\8d\83b\83N\97v\91f\83R\83\8c\83N\83V\83\87\83\93 (IWikiSubBlockElementCollection) \82Í\81A\8dX\82É 3 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\83\8a\83X\83g\8d\80\96Ú\83\8a\83X\83g (IWikiListItemElementList) \81A\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\83\8a\83X\83g (IWikiTableRowElementList) \81A\82»\82µ\82Ä\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\83\8a\83X\83g (IWikiTableColumnElementList) \82Å\82·\81B
+
+**\8fW\96ñ\8aÖ\8cW
+
+***Wiki \97v\91f
+
+ IWikiElement <>---(1) IWikiElement
+ <>---(1) IWikiAttributeDictionary
+
+Wiki \95¶\8f\91\82ð\8d\\90¬\82·\82é\91S\82Ä\82Ì\97v\91f\82ð\95\\82· Wiki \97v\91f (IWikiElement) \82Í\81A\8e©\95ª\82Ì\90e\97v\91f\82Å\82 \82é Wiki \97v\91f\81A\82»\82µ\82Ä\91®\90«\82Ì\8fW\8d\87\82Å\82 \82é IWikiAttributeDictionary \82ð\8e\9d\82¿\82Ü\82·\81B
+
+ IWikiElementCollection <>---(*) IWikiElement
+
+Wiki \97v\91f\83R\83\8c\83N\83V\83\87\83\93\82Í\81A\95¡\90\94\82Ì Wiki \97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+***Wiki \95¶\8f\91
+
+ IWikiDocument <>---(1) IWikiBlockElementList
+ IWikiBlockElementList <>---(*) IWikiBlockElement
+ IWikiParagraphElement <>---(1) IWikiInlineElementList
+ IWikiHeadElement
+ IWikiListElement <>---(1) IWikiListItemElementList
+ IWikiDefineListElement <>---(1) IWikiInlineElementList
+ IWikiQuotationElement <>---(1) IWikiInlineElementList
+ IWikiTableElement <>---(1) IWikiTableRowElementList
+ IWikiPreformattedElement
+ IWikiCommentElement
+
+Wiki \95¶\8f\91\82Í\81A\83u\83\8d\83b\83N\97v\91f\83\8a\83X\83g\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A Wiki \95¶\8f\91\82Í\81A\95¡\90\94\82Ì\83u\83\8d\83b\83N\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+***\83p\83\89\83O\83\89\83t\81A\92è\8b`\83\8a\83X\83g\81A\88ø\97p
+
+ IWikiParagraphElement <>---(1) IWikiInlineElementList
+
+ IWikiDefineListElement <>---(1) IWikiInlineElementList
+
+ IWikiQuotationElement <>---(1) IWikiInlineElementList
+
+\83p\83\89\83O\83\89\83t\81A\92è\8b`\83\8a\83X\83g\81A\88ø\97p\82Í\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A\95¡\90\94\82Ì\83C\83\93\83\89\83C\83\93\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+\83p\83\89\83O\83\89\83t\82Í\81A\83p\83\89\83O\83\89\83t\82Ì\93à\97e\82ð\95\\82·\82½\82ß\82É\81A\95¡\90\94\82Ì\83C\83\93\83\89\83C\83\93\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+\92è\8b`\83\8a\83X\83g\82Í\81A\92è\8b`\82Ì\8fÚ\8d×\82ð\95\\82·\82½\82ß\82É\81A\95¡\90\94\82Ì\83C\83\93\83\89\83C\83\93\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+\88ø\97p\82Í\81A\88ø\97p\82Ì\93à\97e\82ð\95\\82·\82½\82ß\82É\81A\95¡\90\94\82Ì\83C\83\93\83\89\83C\83\93\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+***\8c©\8fo\82µ\81A\90®\8c`\8dÏ\82Ý\95¶\8fÍ\81A\83R\83\81\83\93\83g
+
+ IWikiHeadElement
+
+ IWikiPreformattedElement
+
+ IWikiCommentElement
+
+\8c©\8fo\82µ\81A\90®\8c`\8dÏ\82Ý\95¶\8fÍ\81A\83R\83\81\83\93\83g\82Í\91¼\82Ì\97v\91f\82ð\8e\9d\82¿\82Ü\82¹\82ñ\81B\8c©\8fo\82µ\81A\90®\8c`\8dÏ\82Ý\95¶\8fÍ\81A\83R\83\81\83\93\83g\82Í\81A\82»\82Ì\93à\97e\82ð\82½\82¾\82Ì\95¶\8e\9a\97ñ\82Å\95\\82µ\82Ü\82·\81B
+
+***\83\8a\83X\83g
+
+ IWikiListElement <>---(1) IWikiListItemElementList
+ IWikiListItemElementList <>---(*) IWikiListItemElement
+ IWikiListItemElement <>---(1) IWikiInlineElementList
+
+\83\8a\83X\83g\82Í\81A\83\8a\83X\83g\8d\80\96Ú\83\8a\83X\83g\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A\95¡\90\94\82Ì\83\8a\83X\83g\8d\80\96Ú\82ð\8e\9d\82¿\82Ü\82·\81B
+
+***\83e\81[\83u\83\8b
+
+ IWikiTableElement <>---(1) IWikiTableRowElementList
+ IWikiTableRowElementList <>---(*) IWikiTableRowElement
+ IWikiTableRowElement <>---(1) IWikiTableColumnElementList
+ IWikiTableColumnElementList <>---(*) IWikiTableColumnElement
+ IWikiTableColumnElement <>---(1) IWikiInlineElementList
+
+\83e\81[\83u\83\8b\82Í\81A\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\83\8a\83X\83g\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\8e\9d\82¿\82Ü\82·\81B\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Í\81A\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\83\8a\83X\83g\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\8e\9d\82¿\82Ü\82·\81B
+
+\82Â\82Ü\82è\81A\83e\81[\83u\83\8b\82Í\95¡\90\94\82Ì\83e\81[\83u\83\8b\8ds\81A\83e\81[\83u\83\8b\8ds\82Í\95¡\90\94\82Ì\83e\81[\83u\83\8b\97ñ\82ð\8e\9d\82¿\82Ü\82·\81B
+
+***\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g
+
+ IWikiInlineElementList <>---(*) IWikiInlineElement
+ IWikiPlainTextElement
+ IWikiLinkElement
+ IWikiEmphasisElement
+ IWikiAnnotationElement
+ IWikiNewLineElement
+ IWikiPluginElement
+
+\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g\82Í\81A\95¡\90\94\82Ì\83C\83\93\83\89\83C\83\93\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A\95¶\8e\9a\97ñ\81A\83\8a\83\93\83N\81A\8b\92²\81A\92\8d\8eß\81A\89ü\8ds\81A\82»\82µ\82Ä\83v\83\89\83O\83C\83\93\82ð\8e\9d\82¿\82Ü\82·\81B
+
+\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g\82Í\81A\83u\83\8d\83b\83N\97v\91f\82Ì\93à\97e\82ð\95\\82·\82½\82ß\82É\8eg\97p\82³\82ê\82Ü\82·\81B
--- /dev/null
+using System;
+using System.Collections;
+using System.IO;
+
+namespace Uguu.Wiki
+{
+ /// <summary>
+ /// Wiki \95¶\8f\91\82ð\8d\\90¬\82·\82é\97v\91f\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <remarks>
+ /// Wiki \95¶\8f\91\82ð\8d\\90¬\82·\82é\81A\92i\97\8e\81A\83\8a\83X\83g\81A\95¶\8e\9a\97ñ\81A\83v\83\89\83O\83C\83\93\82È\82Ç\82Ì\91S\82Ä\82Ì\97v\91f\82Ì\8aî\96{\83C\83\93\83^\81[\83t\83F\83C\83X\82Å\82·\81B
+ ///
+ /// Wiki \95¶\8f\91\82Í\81A\97v\91f\82ª\96Ø\8d\\91¢\82Å\8d\\90¬\82³\82ê\82Ä\82¢\82Ü\82·\81B
+ /// \82»\82Ì\91S\82Ä\82Ì\97v\91f\82ª <see cref="IWikiElement"/> \83C\83\93\83^\81[\83t\83F\83C\83X\82ð\8eÀ\91\95\82µ\82Ä\82¢\82Ü\82·\81B
+ /// </remarks>
+ public interface IWikiElement
+ {
+ /// <summary>
+ /// \90e\97v\91f\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <remarks>
+ /// \8dÅ\8fã\88Ê\82Ì\97v\91f\82É\82Í\90e\97v\91f\82ª\91¶\8dÝ\82µ\82È\82¢\82Ì\82Å\81A\82»\82Ì\8fê\8d\87\82Í null \8eQ\8fÆ\82ª\95Ô\82è\82Ü\82·\81B
+ /// </remarks>
+ IWikiElement ParentElement
+ {
+ get;
+ }
+ /// <summary>
+ /// \97v\91f\82Ì\91®\90«\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <remarks>
+ /// Wiki \95¶\8f\91\82É\82Í\91®\90«\82ð\95\\8c»\82·\82é\8eè\92i\82ª\82 \82è\82Ü\82¹\82ñ\82ª\81A\82±\82Ì\83v\83\8d\83p\83e\83B\82Í\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Ì\93s\8d\87\82Å\97p\88Ó\82³\82ê\82Ä\82¢\82Ü\82·\81B
+ /// \82Ç\82Ì\82æ\82¤\82É\8eg\97p\82·\82é\82©\82Í\81A WikiDomParser \82Ì\8eÀ\91\95\82É\82æ\82Á\82Ä\88á\82¢\82Ü\82·\81B
+ /// </remarks>
+ IWikiAttributeDictionary Attributes
+ {
+ get;
+ }
+ }
+ /// <summary>
+ /// \97v\91f\82Ì\91®\90«\82Ì\83n\83b\83V\83\85 \83e\81[\83u\83\8b\82Å\82·\81B
+ /// </summary>
+ public interface IWikiAttributeDictionary : IEnumerable
+ {
+ /// <summary>
+ /// \8ew\92è\82µ\82½\96¼\91O\82Ì\91®\90«\92l\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <exception cref="ArgumentNullException"><paramref name="name"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \8ew\92è\82µ\82½\96¼\91O\82Ì\91®\90«\82ª\96³\82¢\8fê\8d\87\82Í null \8eQ\8fÆ\82ð\95Ô\82µ\82Ü\82·\81B
+ /// </remarks>
+ string this[string name]
+ {
+ get;
+ set;
+ }
+ /// <summary>
+ /// \83n\83b\83V\83\85 \83e\81[\83u\83\8b\82É\8aÜ\82Ü\82ê\82é\91®\90«\82Ì\90\94\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ int Count
+ {
+ get;
+ }
+ /// <summary>
+ /// \8ew\92è\82µ\82½\96¼\91O\82ð\8e\9d\82Â\91®\90«\82ª\83n\83b\83V\83\85 \83e\81[\83u\83\8b\82É\91¶\8dÝ\82·\82é\82©\82Ç\82¤\82©\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ bool ContainsName(string name);
+ }
+ /// <summary>
+ /// \97v\91f\82Ì\83R\83\8c\83N\83V\83\87\83\93\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiElementCollection : IEnumerable
+ {
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\82 \82é\97v\91f\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83R\83\8c\83N\83V\83\87\83\93\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Å\82·\81B</exception>
+ IWikiElement this[int index]
+ {
+ get;
+ }
+ /// <summary>
+ /// \83R\83\8c\83N\83V\83\87\83\93\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ int Count
+ {
+ get;
+ }
+ }
+ /// <summary>
+ /// \83C\83\93\83\89\83C\83\93\97v\91f\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <remarks>
+ /// \83C\83\93\83\89\83C\83\93\97v\91f\82Æ\82Í\81A\95¶\82ð\8d\\90¬\82·\82é\97v\91f\82Å\81A\95¶\82Ì\88ê\95\94\82ð\95\\82µ\82Ü\82·\81B
+ /// \95¶\8e\9a\97ñ\81A\8b\92²\95¶\8e\9a\97ñ\81A\83\8a\83\93\83N\81A\92\8d\8eß\81A\89ü\8ds\81A\83v\83\89\83O\83C\83\93\82ª\83C\83\93\83\89\83C\83\93\97v\91f\82Å\82·\81B
+ /// </remarks>
+ public interface IWikiInlineElement : IWikiElement
+ {
+ }
+ /// <summary>
+ /// \83C\83\93\83\89\83C\83\93\97v\91f\82Ì\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiInlineElementList : IWikiElementCollection
+ {
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83\89\83C\83\93\97v\91f\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="element">\92Ç\89Á\82·\82é\83C\83\93\83\89\83C\83\93\97v\91f\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83C\83\93\83\89\83C\83\93\97v\91f\82Í\83\8a\83X\83g\82Ì\96\96\94ö\82É\92Ç\89Á\82³\82ê\82Ü\82·\81B
+ /// </remarks>
+ void Add(IWikiInlineElement element);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83\89\83C\83\93\97v\91f\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\83C\83\93\83\89\83C\83\93\97v\91f\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="element">\92Ç\89Á\82·\82é\83C\83\93\83\89\83C\83\93\97v\91f\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \95¶\82Ì\93r\92\86\82É\83C\83\93\83\89\83C\83\93\97v\91f\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(int index, IWikiInlineElement element);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\83\8a\83X\83g\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="elementList">\92Ç\89Á\82·\82é\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\83\8a\83X\83g\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \95¶\82É\95¡\90\94\82Ì\97v\91f\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(IWikiInlineElementList elementList);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\83\8a\83X\83g\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <remarks>
+ /// \95¶\82Ì\93r\92\86\82É\95¡\90\94\82Ì\97v\91f\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ /// <param name="index">\83C\83\93\83\89\83C\83\93\97v\91f\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="elementList">\92Ç\89Á\82·\82é\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\83\8a\83X\83g\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ void Add(int index, IWikiInlineElementList elementList);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\8dí\8f\9c\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ IWikiInlineElement Remove(int index);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\81A\8ew\92è\82µ\82½\97v\91f\82Å\92u\82«\8a·\82¦\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\92u\82«\8a·\82¦\82é\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="element">\92u\82«\8a·\82¦\82é\83C\83\93\83\89\83C\83\93\97v\91f\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ IWikiInlineElement Replace(int index, IWikiInlineElement element);
+ }
+ /// <summary>
+ /// \95¶\8e\9a\97ñ\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiPlainTextElement : IWikiInlineElement
+ {
+ /// <summary>
+ /// \95¶\8e\9a\97ñ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string Text
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \83\8a\83\93\83N\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiLinkElement : IWikiInlineElement
+ {
+ /// <summary>
+ /// \83\8a\83\93\83N\82·\82é\95¶\8e\9a\97ñ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string Text
+ {
+ get;
+ set;
+ }
+ /// <summary>
+ /// \83\8a\83\93\83N\82Ì\8eQ\8fÆ\90æ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string Reference
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \8b\92²\82³\82ê\82½\95¶\8e\9a\97ñ\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiEmphasisElement : IWikiInlineElement
+ {
+ /// <summary>
+ /// \95¶\8e\9a\97ñ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string Text
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \92\8d\8eß\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiAnnotationElement : IWikiInlineElement
+ {
+ /// <summary>
+ /// \92\8d\8eß\82·\82é\95¶\8e\9a\97ñ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string Text
+ {
+ get;
+ set;
+ }
+ /// <summary>
+ /// \92\8d\8eß\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string Annotation
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \89ü\8ds\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiNewLineElement : IWikiInlineElement
+ {
+ }
+ /// <summary>
+ /// \83v\83\89\83O\83C\83\93\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiPluginElement : IWikiInlineElement
+ {
+ /// <summary>
+ /// \83v\83\89\83O\83C\83\93\82Ì\96¼\91O\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string Name
+ {
+ get;
+ set;
+ }
+ /// <summary>
+ /// \83v\83\89\83O\83C\83\93\82Ì\88ø\90\94\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string[] Arguments
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \83u\83\8d\83b\83N\97v\91f\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <remarks>
+ /// \83u\83\8d\83b\83N\97v\91f\82Æ\82Í\81A Wiki \95¶\8f\91\82ð\8d\\90¬\82·\82é\97v\91f\82Å\81A\95¶\8f\91\82Ì\88ê\95\94\82ð\95\\82µ\82Ü\82·\81B
+ /// \83p\83\89\83O\83\89\83t\81A\8c©\8fo\82µ\81A\83\8a\83X\83g\81A\92è\8b`\83\8a\83X\83g\81A\88ø\97p\81A\83e\81[\83u\83\8b\81A\90®\8c`\8dÏ\82Ý\95¶\8fÍ\81A\83R\83\81\83\93\83g\82ª\83u\83\8d\83b\83N\97v\91f\82Å\82·\81B
+ /// </remarks>
+ public interface IWikiBlockElement : IWikiElement
+ {
+ }
+ /// <summary>
+ /// \83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiBlockElementList : IWikiElementCollection
+ {
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83u\83\8d\83b\83N\97v\91f\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="element">\92Ç\89Á\82·\82é\83u\83\8d\83b\83N\97v\91f\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83u\83\8d\83b\83N\97v\91f\82Í\83\8a\83X\83g\82Ì\96\96\94ö\82É\92Ç\89Á\82³\82ê\82Ü\82·\81B
+ /// </remarks>
+ void Add(IWikiBlockElement element);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83u\83\8d\83b\83N\97v\91f\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\83u\83\8d\83b\83N\97v\91f\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="element">\92Ç\89Á\82·\82é\83u\83\8d\83b\83N\97v\91f\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \95¶\8f\91\82Ì\93r\92\86\82É\83u\83\8d\83b\83N\97v\91f\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(int index, IWikiBlockElement element);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="elementList">\92Ç\89Á\82·\82é\83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \95¶\8f\91\82É\95¡\90\94\82Ì\97v\91f\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(IWikiBlockElementList elementList);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\83u\83\8d\83b\83N\97v\91f\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="elementList">\92Ç\89Á\82·\82é\83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \95¶\8f\91\82Ì\93r\92\86\82É\95¡\90\94\82Ì\97v\91f\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(int index, IWikiBlockElementList elementList);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\8dí\8f\9c\82·\82é\83u\83\8d\83b\83N\97v\91f\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ IWikiBlockElement Remove(int index);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\81A\8ew\92è\82µ\82½\97v\91f\82Å\92u\82«\8a·\82¦\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\92u\82«\8a·\82¦\82é\83u\83\8d\83b\83N\97v\91f\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="element">\92u\82«\8a·\82¦\82é\83u\83\8d\83b\83N\97v\91f\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ IWikiBlockElement Replace(int index, IWikiBlockElement element);
+ }
+ /// <summary>
+ /// Wiki \95¶\8f\91\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <remarks>
+ /// Wiki \95¶\8f\91\82Ì\8dÅ\8fã\88Ê\97v\91f\82Å\82·\81B
+ /// </remarks>
+ public interface IWikiDocument : IWikiElement
+ {
+ /// <summary>
+ /// Wiki \95¶\8f\91\82ð\8d\\90¬\82·\82é\83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+ IWikiBlockElementList ChildElements
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \83T\83u\83u\83\8d\83b\83N\97v\91f\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <remarks>
+ /// \83T\83u\83u\83\8d\83b\83N\97v\91f\82Æ\82Í\81A\83\8a\83X\83g\8d\80\96Ú\81A\83e\81[\83u\83\8b\82Ì\8d\80\96Ú\82È\82Ç\81A\83u\83\8d\83b\83N\97v\91f\82Ì\8eq\97v\91f\82ð\95\\82µ\82Ü\82·\81B
+ /// \83\8a\83X\83g\82Ì\8d\80\96Ú\81A\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\81A\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ª\83T\83u\83u\83\8d\83b\83N\97v\91f\82Å\82·\81B
+ /// </remarks>
+ public interface IWikiSubBlockElement : IWikiElement
+ {
+ }
+ /// <summary>
+ /// \83T\83u\83u\83\8d\83b\83N\97v\91f\82Ì\83R\83\8c\83N\83V\83\87\83\93\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiSubBlockElementCollection : IWikiElementCollection
+ {
+ }
+ /// <summary>
+ /// \83p\83\89\83O\83\89\83t\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiParagraphElement : IWikiBlockElement
+ {
+ /// <summary>
+ /// \83p\83\89\83O\83\89\83t\82ð\8d\\90¬\82·\82é\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+ IWikiInlineElementList TextElements
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \8c©\8fo\82µ\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiHeadElement : IWikiBlockElement
+ {
+ /// <summary>
+ /// \8c©\8fo\82µ\83\8c\83x\83\8b\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <remarks>
+ /// \92l\82Í 1 \88È\8fã\82Å\82·\81B
+ /// \92l\82ª\92á\82¢\82Ù\82Ç\81A\91å\82«\82È\8c©\8fo\82µ\82ð\95\\82µ\82Ü\82·\81B
+ /// \8fã\8cÀ\82Í\81A WikiDomParser \82Ì\8eÀ\91\95\82É\88Ë\91¶\82µ\82Ü\82·\81B
+ /// </remarks>
+ int Level
+ {
+ get;
+ set;
+ }
+ /// <summary>
+ /// \8c©\8fo\82µ\82Ì\95¶\8e\9a\97ñ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string Text
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiListItemElementList : IWikiSubBlockElementCollection
+ {
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83\8a\83X\83g\8d\80\96Ú\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="element">\92Ç\89Á\82·\82é\83\8a\83X\83g\8d\80\96Ú\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83\8a\83X\83g\8d\80\96Ú\82Í\83\8a\83X\83g\82Ì\96\96\94ö\82É\92Ç\89Á\82³\82ê\82Ü\82·\81B
+ /// </remarks>
+ void Add(IWikiListItemElement element);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83\8a\83X\83g\8d\80\96Ú\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\83\8a\83X\83g\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="element">\92Ç\89Á\82·\82é\83\8a\83X\83g\8d\80\96Ú\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83\8a\83X\83g\82Ì\93r\92\86\82É\83\8a\83X\83g\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(int index, IWikiListItemElement element);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="elementList">\92Ç\89Á\82·\82é\83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83\8a\83X\83g\82É\95¡\90\94\82Ì\83\8a\83X\83g\8d\80\96Ú\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(IWikiListItemElementList elementList);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\83\8a\83X\83g\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="elementList">\92Ç\89Á\82·\82é\83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83\8a\83X\83g\82Ì\93r\92\86\82É\95¡\90\94\82Ì\83\8a\83X\83g\8d\80\96Ú\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(int index, IWikiListItemElementList elementList);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\8dí\8f\9c\82·\82é\83\8a\83X\83g\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ IWikiListItemElement Remove(int index);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\81A\8ew\92è\82µ\82½\97v\91f\82Å\92u\82«\8a·\82¦\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\92u\82«\8a·\82¦\82é\83\8a\83X\83g\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="element">\92u\82«\8a·\82¦\82é\83\8a\83X\83g\8d\80\96Ú\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ IWikiListItemElement Replace(int index, IWikiListItemElement element);
+ }
+ /// <summary>
+ /// \83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiListElement : IWikiBlockElement
+ {
+ /// <summary>
+ /// \83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+ IWikiListItemElementList ListItemElements
+ {
+ get;
+ set;
+ }
+ /// <summary>
+ /// \83\8a\83X\83g\82ª\94Ô\8d\86\95t\82«\83\8a\83X\83g\82©\82Ç\82¤\82©\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ bool IsOrdered
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \83\8a\83X\83g\82ð\8d\\90¬\82·\82é\83\8a\83X\83g\8d\80\96Ú\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiListItemElement : IWikiSubBlockElement
+ {
+ /// <summary>
+ /// \83\8a\83X\83g\8d\80\96Ú\82ð\8d\\90¬\82·\82é\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+ IWikiInlineElementList TextElements
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \92è\8b`\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiDefineListElement : IWikiBlockElement
+ {
+ /// <summary>
+ /// \92è\8b`\96¼\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string DefineName
+ {
+ get;
+ set;
+ }
+ /// <summary>
+ /// \92è\8b`\82Ì\8fÚ\8d×\82ð\8d\\90¬\82·\82é\97v\91f\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+ IWikiInlineElementList DescriptionElements
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \88ø\97p\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiQuotationElement : IWikiBlockElement
+ {
+ /// <summary>
+ /// \88ø\97p\82ð\8d\\90¬\82·\82é\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+ IWikiInlineElementList TextElements
+ {
+ get;
+ set;
+ }
+ /// <summary>
+ /// \88ø\97p\8c³\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string Cite
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \83e\81[\83u\83\8b\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiTableElement : IWikiBlockElement
+ {
+ /// <summary>
+ /// \83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+ IWikiTableRowElementList RowElements
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiTableRowElementList : IWikiSubBlockElementCollection
+ {
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="element">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Í\83\8a\83X\83g\82Ì\96\96\94ö\82É\92Ç\89Á\82³\82ê\82Ü\82·\81B
+ /// </remarks>
+ void Add(IWikiTableRowElement element);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="element">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83e\81[\83u\83\8b\82Ì\8ds\82Ì\93r\92\86\82É\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(int index, IWikiTableRowElement element);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="elementList">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83e\81[\83u\83\8b\82É\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(IWikiTableRowElementList elementList);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="elementList">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83e\81[\83u\83\8b\82Ì\8ds\82Ì\93r\92\86\82É\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(int index, IWikiTableRowElementList elementList);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\8dí\8f\9c\82·\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ IWikiTableRowElement Remove(int index);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\81A\8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Å\92u\82«\8a·\82¦\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\92u\82«\8a·\82¦\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="element">\92u\82«\8a·\82¦\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ IWikiTableRowElement Replace(int index, IWikiTableRowElement element);
+ }
+ /// <summary>
+ /// \83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiTableRowElement : IWikiSubBlockElement
+ {
+ /// <summary>
+ /// \83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+ IWikiTableColumnElementList ColumnElements
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiTableColumnElementList : IWikiSubBlockElementCollection
+ {
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="element">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Í\83\8a\83X\83g\82Ì\96\96\94ö\82É\92Ç\89Á\82³\82ê\82Ü\82·\81B
+ /// </remarks>
+ void Add(IWikiTableColumnElement element);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="element">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83e\81[\83u\83\8b\82Ì\97ñ\82Ì\93r\92\86\82É\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(int index, IWikiTableColumnElement element);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="elementList">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83e\81[\83u\83\8b\82Ì\97ñ\82É\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(IWikiTableColumnElementList elementList);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="elementList">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ /// <remarks>
+ /// \83e\81[\83u\83\8b\82Ì\97ñ\82Ì\93r\92\86\82É\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ /// </remarks>
+ void Add(int index, IWikiTableColumnElementList elementList);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\8dí\8f\9c\82·\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ IWikiTableColumnElement Remove(int index);
+ /// <summary>
+ /// \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\81A\8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Å\92u\82«\8a·\82¦\82Ü\82·\81B
+ /// </summary>
+ /// <param name="index">\92u\82«\8a·\82¦\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+ /// <param name="element">\92u\82«\8a·\82¦\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\81B</param>
+ /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+ /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+ IWikiTableColumnElement Replace(int index, IWikiTableColumnElement element);
+ }
+ /// <summary>
+ /// \83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiTableColumnElement : IWikiSubBlockElement
+ {
+ /// <summary>
+ /// \83e\81[\83u\83\8b\82Ì\97ñ\82ð\8d\\90¬\82·\82é\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+ IWikiInlineElementList TextElements
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \90®\8c`\8dÏ\82Ý\95¶\8fÍ\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiPreformattedElement : IWikiBlockElement
+ {
+ /// <summary>
+ /// \90®\8c`\8dÏ\82Ý\95¶\8fÍ\82ð\8d\\90¬\82·\82é\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ /// </summary>
+ string Text
+ {
+ get;
+ set;
+ }
+ }
+ /// <summary>
+ /// \83R\83\81\83\93\83g\82ð\95\\82µ\82Ü\82·\81B
+ /// </summary>
+ public interface IWikiCommentElement : IWikiBlockElement
+ {
+ /// <summary>
+ /// \83R\83\81\83\93\83g\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ /// </summary>
+ string Text
+ {
+ get;
+ set;
+ }
+ }
+}