Search in sources :

Example 76 with Attributes

use of org.eclipse.mylyn.wikitext.parser.Attributes in project mylyn.docs by eclipse.

the class TextileDocumentBuilderTest method paragraph.

private void paragraph(String text) {
    builder.beginBlock(BlockType.PARAGRAPH, new Attributes());
    builder.characters(text);
    builder.endBlock();
}
Also used : ImageAttributes(org.eclipse.mylyn.wikitext.parser.ImageAttributes) LinkAttributes(org.eclipse.mylyn.wikitext.parser.LinkAttributes) Attributes(org.eclipse.mylyn.wikitext.parser.Attributes)

Example 77 with Attributes

use of org.eclipse.mylyn.wikitext.parser.Attributes in project mylyn.docs by eclipse.

the class TextileDocumentBuilderTest method testLineBreak_ExplicitBlockAfterExtendedBlock.

public void testLineBreak_ExplicitBlockAfterExtendedBlock() {
    builder.beginDocument();
    // make sure paragraph is preceded by an extended block
    builder.beginBlock(BlockType.CODE, new Attributes());
    // multiple newlines makes this an extended block
    builder.characters("one\n\n\ntwo");
    builder.endBlock();
    builder.beginBlock(BlockType.PARAGRAPH, new Attributes());
    builder.characters("line");
    builder.lineBreak();
    builder.characters("break");
    builder.endBlock();
    builder.endDocument();
    String markup = out.toString();
    assertEquals("bc.. one\n\n\ntwo\n\np. line\nbreak\n\n", markup);
}
Also used : ImageAttributes(org.eclipse.mylyn.wikitext.parser.ImageAttributes) LinkAttributes(org.eclipse.mylyn.wikitext.parser.LinkAttributes) Attributes(org.eclipse.mylyn.wikitext.parser.Attributes)

Example 78 with Attributes

use of org.eclipse.mylyn.wikitext.parser.Attributes in project mylyn.docs by eclipse.

the class TextileDocumentBuilderTest method testEmptyBoldSpan.

public void testEmptyBoldSpan() {
    builder.beginDocument();
    builder.characters("first ");
    builder.beginSpan(SpanType.BOLD, new Attributes());
    builder.endSpan();
    builder.characters("second");
    builder.endDocument();
    String markup = out.toString();
    assertEquals("first second\n\n", markup);
}
Also used : ImageAttributes(org.eclipse.mylyn.wikitext.parser.ImageAttributes) LinkAttributes(org.eclipse.mylyn.wikitext.parser.LinkAttributes) Attributes(org.eclipse.mylyn.wikitext.parser.Attributes)

Example 79 with Attributes

use of org.eclipse.mylyn.wikitext.parser.Attributes in project mylyn.docs by eclipse.

the class TextileDocumentBuilderTest method testBulletedListWithNestedSublist2.

public void testBulletedListWithNestedSublist2() {
    builder.beginDocument();
    builder.beginBlock(BlockType.BULLETED_LIST, new Attributes());
    emitListItem("first");
    builder.beginBlock(BlockType.LIST_ITEM, new Attributes());
    builder.characters("second");
    builder.beginBlock(BlockType.BULLETED_LIST, new Attributes());
    emitListItem("second.1");
    // list
    builder.endBlock();
    // list item
    builder.endBlock();
    // list
    builder.endBlock();
    builder.beginBlock(BlockType.NUMERIC_LIST, new Attributes());
    emitListItem("third");
    builder.beginBlock(BlockType.LIST_ITEM, new Attributes());
    builder.characters("fourth");
    builder.beginBlock(BlockType.NUMERIC_LIST, new Attributes());
    emitListItem("fourth.1");
    // list
    builder.endBlock();
    // list item
    builder.endBlock();
    // list
    builder.endBlock();
    builder.endDocument();
    String markup = out.toString();
    assertEquals("* first\n* second\n** second.1\n\n# third\n# fourth\n## fourth.1\n", markup);
}
Also used : ImageAttributes(org.eclipse.mylyn.wikitext.parser.ImageAttributes) LinkAttributes(org.eclipse.mylyn.wikitext.parser.LinkAttributes) Attributes(org.eclipse.mylyn.wikitext.parser.Attributes)

Example 80 with Attributes

use of org.eclipse.mylyn.wikitext.parser.Attributes in project mylyn.docs by eclipse.

the class TextileDocumentBuilderTest method testImplicitParagrahWithSpan.

public void testImplicitParagrahWithSpan() {
    builder.beginDocument();
    builder.beginSpan(SpanType.STRONG, new Attributes());
    builder.characters("text1");
    builder.endSpan();
    builder.beginBlock(BlockType.PARAGRAPH, new Attributes());
    builder.characters("text2");
    builder.endBlock();
    builder.endDocument();
    String markup = out.toString();
    assertEquals("*text1*\n\ntext2\n\n", markup);
}
Also used : ImageAttributes(org.eclipse.mylyn.wikitext.parser.ImageAttributes) LinkAttributes(org.eclipse.mylyn.wikitext.parser.LinkAttributes) Attributes(org.eclipse.mylyn.wikitext.parser.Attributes)

Aggregations

Attributes (org.eclipse.mylyn.wikitext.parser.Attributes)428 LinkAttributes (org.eclipse.mylyn.wikitext.parser.LinkAttributes)248 ImageAttributes (org.eclipse.mylyn.wikitext.parser.ImageAttributes)223 Test (org.junit.Test)176 Matcher (java.util.regex.Matcher)33 ListAttributes (org.eclipse.mylyn.wikitext.parser.ListAttributes)29 TableAttributes (org.eclipse.mylyn.wikitext.parser.TableAttributes)17 StringWriter (java.io.StringWriter)14 BlockType (org.eclipse.mylyn.wikitext.parser.DocumentBuilder.BlockType)12 HtmlDocumentBuilder (org.eclipse.mylyn.wikitext.parser.builder.HtmlDocumentBuilder)10 Pattern (java.util.regex.Pattern)9 DocumentBuilder (org.eclipse.mylyn.wikitext.parser.DocumentBuilder)9 SpanStrategies (org.eclipse.mylyn.wikitext.html.internal.SpanStrategies)8 Block (org.eclipse.mylyn.wikitext.parser.markup.Block)8 SpanStrategy (org.eclipse.mylyn.wikitext.html.internal.SpanStrategy)6 SubstitutionBlockStrategy (org.eclipse.mylyn.wikitext.html.internal.SubstitutionBlockStrategy)6 SubstitutionSpanStrategy (org.eclipse.mylyn.wikitext.html.internal.SubstitutionSpanStrategy)6 SubstitutionWithoutCssSpanStrategy (org.eclipse.mylyn.wikitext.html.internal.SubstitutionWithoutCssSpanStrategy)6 TableCellAttributes (org.eclipse.mylyn.wikitext.parser.TableCellAttributes)6 EventDocumentBuilder (org.eclipse.mylyn.wikitext.parser.builder.EventDocumentBuilder)6