Package br.com.caelum.tubaina.builder

Examples of br.com.caelum.tubaina.builder.ChunkSplitter


  public Chunk createChunk(String options, String content) {
    if (options == null || options.trim().length() == 0) {
      throw new TubainaException("Boxes must have a non-empty title");
    }
    String title = options.trim();
    List<Chunk> body = new ChunkSplitter(resources, "box").splitChunks(content);
    return new BoxChunk(title, body);
  }
View Full Code Here


    pattern = Pattern.compile("(?m)^\\s*\\*([^\\*])");
    this.resources = resources;
  }

  public Chunk createChunk(final String content) {
    return new ItemChunk(new ChunkSplitter(resources, "item").splitChunks(content));
  }
View Full Code Here

  @Test
  public void testJavaCodeInsideItem() {
    String test = "* quero que o codigo java abaixo não tenha itens \n" + "[code java]blah blah[/code]" + "[code java] \n"
        + "/**\n" + " * texto qualquer\n\n" + " *outro comentario\n" + "[/code]\n"
        + "  *mas que isso seja outro item";
    List<Chunk> chunks = new ChunkSplitter(resources, "list").splitChunks(test);
    Assert.assertEquals(2, chunks.size());
    Assert.assertEquals(ItemChunk.class, chunks.get(0).getClass());
    Assert.assertEquals(ItemChunk.class, chunks.get(1).getClass());
  }
View Full Code Here

  @Test(expected = RuntimeException.class)
  public void testItensWithParagraphs() throws Exception {
    String test = "blah blah blah \n    *uma lista, com coisas...\n  * outra lista";

    new ChunkSplitter(resources, "list").splitChunks(test);
  }
View Full Code Here

    Assert.assertEquals("<li>texto do item</li>", result);
  }

  @Test
  public void testItemSplitt() {
    List<Chunk> chunks = new ChunkSplitter(null, "list").splitChunks("* blah\n\n*bleh\n \n *  blih  ");
    Assert.assertEquals(3, chunks.size());
  }
View Full Code Here

    Assert.assertEquals("\n\\item{texto do item}\n", result);
  }

  @Test
  public void testItemSplitt() {
    List<Chunk> chunks = new ChunkSplitter(null, "list").splitChunks(
        "* blah\n\n*bleh\n \n *  blih  ");
    Assert.assertEquals(3, chunks.size());
  }
View Full Code Here

    Assert.assertEquals("<li>texto do item</li>", result);
  }

  @Test
  public void testItemSplitt() {
    List<Chunk> chunks = new ChunkSplitter(null, "list")
        .splitChunks("* blah\n\n*bleh\n \n *  blih  ");
    Assert.assertEquals(3, chunks.size() );
  }
View Full Code Here

    this.resources = resources;
  }

  @Override
  public Chunk createChunk(String options, String content) {
    ChunkSplitter splitter = new ChunkSplitter(resources, "note");
    List<Chunk> list = new ArrayList<Chunk>();
    list.add(new MockedChunk(INSTRUCTOR_NOTE));
    return new NoteChunk(list, splitter.splitChunks(content));
  }
View Full Code Here

    this.resources = resources;
  }

  @Override
  protected Chunk createChunk(String options, String content) {
    List<Chunk> cols = new ChunkSplitter(resources, "row").splitChunks(content);
    if (cols.size() == 0)
      throw new TubainaException("Row without columns inside");
    return new TableRowChunk(cols);
  }
View Full Code Here

    this.resources = resources;
  }

  @Override
  public Chunk createChunk(String options, String content) {
    ChunkSplitter splitter = new ChunkSplitter(resources, "list");
    return new ListChunk(options, splitter.splitChunks(content));
  }
View Full Code Here

TOP

Related Classes of br.com.caelum.tubaina.builder.ChunkSplitter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.