Search in sources :

Example 81 with Attributes

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

the class TextileDocumentBuilderTest method testBlockCode.

public void testBlockCode() {
    builder.beginDocument();
    builder.beginBlock(BlockType.CODE, new Attributes());
    builder.characters("text\n\nmore text");
    builder.endBlock();
    builder.endDocument();
    String markup = out.toString();
    assertEquals("bc.. text\n\nmore text\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 82 with Attributes

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

the class TextileDocumentBuilderTest method assertSpan.

private void assertSpan(String expected, SpanType spanType) {
    builder.beginDocument();
    builder.characters("begin");
    builder.beginSpan(spanType, new Attributes());
    builder.characters("span text");
    builder.endSpan();
    builder.characters("end");
    builder.endDocument();
    String markup = out.toString();
    assertEquals(expected, 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 83 with Attributes

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

the class TextileDocumentBuilderTest method testProtectionAgainstNestedSpans.

public void testProtectionAgainstNestedSpans() {
    builder.beginDocument();
    builder.beginSpan(SpanType.SPAN, new Attributes(null, null, "color:blue;", null));
    builder.characters("first");
    builder.beginSpan(SpanType.SPAN, new Attributes(null, null, "text-decoration:underline;", null));
    builder.characters(" second");
    builder.endSpan();
    builder.endSpan();
    builder.endDocument();
    String markup = out.toString();
    assertEquals("%{color:blue;}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 84 with Attributes

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

the class TextileDocumentBuilderTest method testBulletedListWithNestedSublist.

public void testBulletedListWithNestedSublist() {
    builder.beginDocument();
    builder.beginBlock(BlockType.BULLETED_LIST, new Attributes());
    builder.beginBlock(BlockType.LIST_ITEM, new Attributes());
    builder.characters("first");
    builder.beginBlock(BlockType.BULLETED_LIST, new Attributes());
    emitListItem("first.1");
    emitListItem("first.2");
    // list
    builder.endBlock();
    // list item
    builder.endBlock();
    emitListItem("second");
    // list
    builder.endBlock();
    builder.endDocument();
    String markup = out.toString();
    assertEquals("* first\n** first.1\n** first.2\n* second\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 85 with Attributes

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

the class TextileDocumentBuilderTest method testParagraphFollowingExtendedBlockCode.

public void testParagraphFollowingExtendedBlockCode() {
    builder.beginDocument();
    builder.beginBlock(BlockType.CODE, new Attributes());
    builder.characters("text\n\nmore text");
    builder.endBlock();
    builder.beginBlock(BlockType.PARAGRAPH, new Attributes());
    builder.characters("text");
    builder.endBlock();
    builder.beginBlock(BlockType.PARAGRAPH, new Attributes());
    builder.characters("text2");
    builder.endBlock();
    builder.endDocument();
    String markup = out.toString();
    assertEquals("bc.. text\n\nmore text\n\np. text\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