Package br.com.caelum.tubaina.parser

Examples of br.com.caelum.tubaina.parser.CodeHighlightTag


  public XmlTag(Indentator indentator) {
    this.indentator = indentator;
   
  }
  public String parse(String string, String options) {
    List<Integer> highlights = new CodeHighlightTag().getHighlights(options);
   
    string = indentator.indent(string);
   
    string = parseSpaces(string);
    string = parseNormal(string);
    string = parseComments(string);
    string = parseSpecials(string);
    string = parseTags(string);
    string = new CodeHighlightTag().parseHtml(string, highlights);
    string = BEGIN + string + END;
    return string;
  }
View Full Code Here


  }
  public String parse(String string, String options) {

    boolean numbered = isNumbered(options);
   
    List<Integer> highlights = new CodeHighlightTag().getHighlights(options);
   
    string = indentator.indent(string);
 
    JavaSourceConversionOptions conversionOptions = JavaSourceConversionOptions.getDefault();
    conversionOptions.setShowLineNumbers(numbered);
   
    JavaSourceConversionSettings settings = new JavaSourceConversionSettings(conversionOptions) {
      @Override
      public IJavaSourceConverter createConverter() {
        return new JavaSource2Xhtml11Converter();
      }
    };
    string = Java2Html.convertToHtml(string, settings);
    /* Removing Java2Html comments (we added it on each Sections page) */
    string = string.replaceAll("<!--(.+?)-->\n", "");
    string = string.replaceFirst("<div class=\"java\"><code class=\"java\">","$0\n");
    string = string.replaceAll("&#xA0;", "&nbsp;");
    
    string = new CodeHighlightTag().parseHtml(string.trim(), highlights, 2);
    return string;
  }
View Full Code Here

    this.indentator = indentator;
   
  }
  public String parse(String string, String opts) {
    boolean numbered = isNumbered(opts);
    List<Integer> highlights = new CodeHighlightTag().getHighlights(opts);
   
    string = indentator.indent(string);
   
    JavaSourceConversionOptions options = JavaSourceConversionOptions.getDefault();
      options.setShowLineNumbers(numbered);
     
    JavaSourceConversionSettings settings = new JavaSourceConversionSettings(options) {
      @Override
      public IJavaSourceConverter createConverter() {
        return new JavaSource2TeXConverter();
      }
    };
    string = Java2Html.convertToHtml(string, settings);
    string = new CodeHighlightTag().parseLatex(string.trim(), highlights, 7);
    return "{\\small\n"+string+"}";
  }
View Full Code Here

    this.indentator = indentator;
  }

  public String parse(String string, String options) {
    boolean properties = isProperties(options);
    List<Integer> highlights = new CodeHighlightTag().getHighlights(options);

    // indenting
    string = indentator.indent(string);
   
    string = string.replaceAll("\\\\(#|:| |=)", "º$1"); // º is now the
                              // escape char
    string = new EscapeTag().parse(string, null);
    string = parseSpaces(string);
    if (properties) {
      string = Escape.SHARP.unescape(string);
      string = parseValue(string);
      string = parseComments(string);
      string = Escape.SHARP.escape(string);
    }
    string = escapeFixes(string);
    string = parseSymbols(string);
    string = new CodeHighlightTag().parseLatex(string, highlights);
    return BEGIN + string + END;
  }
View Full Code Here

 
  public XmlTag(Indentator indentator) {
    this.indentator = indentator;
  }
  public String parse(String string, String options) {
    List<Integer> highlights = new CodeHighlightTag().getHighlights(options);
       
    string = indentator.indent(string);
   
    string = escape(string);
    string = parseSpaces(string);
    string = parseComments(string);
    string = parseSpecials(string);
    string = parseTags(string);
    string = parseNormal(string);
    string = parseSymbols(string);
    string = new CodeHighlightTag().parseLatex(string, highlights);
    string = BEGIN +string + END;
    return string;
  }
View Full Code Here

    this.indentator = indentator;
  }
  public String parse(String string, String options) {
   
    boolean properties = isProperties(options);
    List<Integer> highlights = new CodeHighlightTag().getHighlights(options);
   
    //indenting
    string = indentator.indent(string);
   
    string = parseSpaces(string);
    if (properties) {
      string = parseValue(string);
      string = parseComments(string)
    }
    string = new CodeHighlightTag().parseHtml(string, highlights);
    return BEGIN + string + END;
  }
View Full Code Here

  public void testHighlight() throws Exception {
    String string = "Primeira linha\n" +
      "Segunda linha\n" +
      "Terceira linha\n" +
      "Quarta linha";
    String output = new CodeHighlightTag().parseLatex(string, Arrays.asList(1, 3));
    System.out.println(output);
    Assert.assertEquals("\\colorbox{yellow}{\\renewcommand{\\verb}[1]{#1}Primeira linha}\\\\\n" +
        "Segunda linha\n" +
        "\\colorbox{yellow}{\\renewcommand{\\verb}[1]{#1}Terceira linha}\\\\\n" +
        "Quarta linha", output);
View Full Code Here

        "Quarta linha", output);
  }
 
  @Test
  public void testHighlightWithNullParams() throws Exception {
    String output = new CodeHighlightTag().parseLatex("", null);
    Assert.assertEquals("", output);
  }
View Full Code Here

  }
 
  @Test
  public void testInvalidLineNumbers() throws Exception {
    String input = "Só uma linha";
    String output = new CodeHighlightTag().parseLatex(input, Collections.singletonList(23));
    Assert.assertEquals(input, output);
  }
View Full Code Here

  public void testHighlight() throws Exception {
    String string = "Primeira linha\n" +
      "Segunda linha\n" +
      "Terceira linha\n" +
      "Quarta linha";
    String output = new CodeHighlightTag().parseHtml(string, Arrays.asList(1, 3));
    Assert.assertEquals("<strong>Primeira linha</strong>\n" +
        "Segunda linha\n" +
        "<strong>Terceira linha</strong>\n" +
        "Quarta linha", output);
  }
View Full Code Here

TOP

Related Classes of br.com.caelum.tubaina.parser.CodeHighlightTag

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.