All Downloads are FREE. Search and download functionalities are using the official Maven repository.

studio.wetrack.docgen.markdown.MarkdownFile Maven / Gradle / Ivy

The newest version!
package studio.wetrack.docgen.markdown;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.lang.reflect.TypeVariable;

/**
 * Created by zhanghong on 17/3/9.
 */
public class MarkdownFile {

    static String H1 = "#%s\n";
    static String H2 = "##%s\n";
    static String H3 = "###%s\n";
    static String H4 = "####%s\n";
    static String CODE_SEG = "``\n%s\n``\n";

    String path;
    String fileName;
    File file;
    StringBuilder sb;

    public MarkdownFile(String path, String fileName){
        this.path = path;
        this.fileName = fileName;
        this.file = new File(path + fileName + ".md");
        this.sb = new StringBuilder();
    }

    public void writeH1(String content){
        sb.append("#").append(content).append('\n');
    }
    public void writeH2(String content){
        sb.append("##").append(content).append('\n');
    }
    public void writeH3(String content){
        sb.append("###").append(content).append('\n');
    }
    public void writeH4(String content){
        sb.append("####").append(content).append('\n');
    }

    public void writeCodeSeg(String content){
        sb.append(String.format(CODE_SEG, content));
    }

    public void write(String content){
        sb.append(content);
    }
    public void writeLine(String line){
        write(line + "\n");
    }

    public void generate() throws IOException {
        if(sb.length() == 0){
            return;
        }
        FileWriter writer = new FileWriter(path + "/" + fileName + ".md", false);
        writer.write(sb.toString());
        writer.flush();
    }

    public static void main(String[] args) throws IOException {
//        MarkdownTable mt = new MarkdownTable("col1", "col2", "col3");
//        mt.addRow("row1-col1", "row1-col2", "row1-col3");
//        mt.addRow("row2-col1", "row2-col2");
//        mt.addRow("row3-col1", "row3-col2", "row3-col3", "row3-col4");
//        System.out.println(mt.toString());
//
//
//        MarkdownFile file = new MarkdownFile("", "test");
//        file.writeH1("test h1");
//        file.writeH2("test h2");
//        file.writeH3("test h3");
//        file.writeH4("test h4");
////        file.write(mt.toString());
//
//        ClassWriter cw = new ClassWriter(ClassWriter.class);
//        file.writeCodeSeg(cw.toString());
//
//        file.generate();

        String strings =  "11";
        System.out.println("List is Synthetic " + strings.getClass().isSynthetic());
        for (TypeVariable> typeVariable : strings.getClass().getTypeParameters()) {
            System.out.println("List type variable type " + typeVariable.getGenericDeclaration().getName());

        }

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy