Package com.simplicite.util.tools
Class MarkdownTool
- java.lang.Object
-
- com.simplicite.util.tools.MarkdownTool
-
public class MarkdownTool extends java.lang.Object
Markdown toolbox
This class only provides static variables and methods
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.String
code(java.lang.String code)
Code fragmentstatic java.lang.String
code(java.lang.String code, java.lang.String language)
Code blockstatic java.lang.String
docForExternalObject(Grant g, java.lang.String name, boolean header, boolean services, int titleLevel)
Documentation for specified external objectstatic java.lang.String
docForModule(Grant g, java.lang.String name, boolean header, boolean services, int titleLevel)
Documentation for specified modulestatic java.lang.String
docForObject(Grant g, java.lang.String name, boolean header, boolean services, int titleLevel)
Documentation for specified objectstatic java.lang.String
docForProcess(Grant g, java.lang.String name, boolean header, boolean services, int titleLevel)
Documentation for specified business processstatic java.lang.String
docHeader(Grant g)
Documentation headerstatic java.lang.String
genMarkdownForModule(Grant g, java.lang.String name, boolean header, boolean services, int titleLevel, boolean rawMarkdown)
Documentation for specified modulestatic java.lang.String
getASCIILogo(java.lang.String complement)
Get ASCII logo as Markdown commentsstatic java.lang.String
image(java.lang.String url, java.lang.String alt)
Imagestatic java.lang.String
link(java.lang.String url, java.lang.String label)
Linkstatic java.lang.String
quote(java.lang.String text)
Quite blockstatic java.lang.String
title(java.lang.String title, int level)
Titlestatic java.lang.String
title1(java.lang.String title)
Level 1 titelstatic java.lang.String
title2(java.lang.String title)
Level 2 titelstatic java.lang.String
title3(java.lang.String title)
Level 3 titelstatic java.lang.String
title4(java.lang.String title)
Level 4 titelstatic java.lang.String
title5(java.lang.String title)
Level 5 titelstatic java.lang.String
toHTML(java.io.File file)
Convert a markdown file to HTML (parsing done on server side)static void
toHTML(java.io.InputStream in, java.io.OutputStream out)
Convert a markdown input stream to HTML and write it to output stream (parsing done on server side)static java.lang.String
toHTML(java.lang.String md)
Convert a markdown string to HTML (parsing done on server side)static java.lang.String
toHTML(java.lang.String title, java.io.File file)
Deprecated.User toHTMLPagestatic java.lang.String
toHTML(java.lang.String title, java.io.File file, java.lang.String encoding)
Deprecated.User toHTMLPagestatic java.lang.String
toHTML(java.lang.String title, java.lang.String md)
Deprecated.User toHTMLPagestatic java.lang.String
toHTMLPage(java.lang.String title, java.io.File file)
Convert a markdown file (in default encoding) to HTML page (parsing done on client side)static java.lang.String
toHTMLPage(java.lang.String title, java.io.File file, java.lang.String encoding)
Convert a markdown file (in specified encoding) to HTML page (parsing done on client side)static java.lang.String
toHTMLPage(java.lang.String title, java.lang.String md)
Convert a markdown string to an HTML page (parsing done on client side)
-
-
-
Method Detail
-
toHTML
@Deprecated public static java.lang.String toHTML(java.lang.String title, java.lang.String md)
Deprecated.User toHTMLPage
-
toHTMLPage
public static java.lang.String toHTMLPage(java.lang.String title, java.lang.String md)
Convert a markdown string to an HTML page (parsing done on client side)- Parameters:
title
- Titlemd
- Markdown string
-
toHTML
@Deprecated public static java.lang.String toHTML(java.lang.String title, java.io.File file, java.lang.String encoding) throws java.lang.Exception
Deprecated.User toHTMLPage- Throws:
java.lang.Exception
-
toHTMLPage
public static java.lang.String toHTMLPage(java.lang.String title, java.io.File file, java.lang.String encoding) throws java.lang.Exception
Convert a markdown file (in specified encoding) to HTML page (parsing done on client side)- Parameters:
title
- Titlefile
- Markdown fileencoding
- Encoding- Throws:
java.lang.Exception
-
toHTML
@Deprecated public static java.lang.String toHTML(java.lang.String title, java.io.File file) throws java.lang.Exception
Deprecated.User toHTMLPage- Throws:
java.lang.Exception
-
toHTMLPage
public static java.lang.String toHTMLPage(java.lang.String title, java.io.File file) throws java.lang.Exception
Convert a markdown file (in default encoding) to HTML page (parsing done on client side)- Parameters:
title
- Titlefile
- Markdown file- Throws:
java.lang.Exception
-
getASCIILogo
public static java.lang.String getASCIILogo(java.lang.String complement)
Get ASCII logo as Markdown comments- Parameters:
complement
- Additonal string to append to ASCII logo
-
title
public static java.lang.String title(java.lang.String title, int level)
Title- Parameters:
title
- Titlelevel
- Level
-
title1
public static java.lang.String title1(java.lang.String title)
Level 1 titel- Parameters:
title
- Title
-
title2
public static java.lang.String title2(java.lang.String title)
Level 2 titel- Parameters:
title
- Title
-
title3
public static java.lang.String title3(java.lang.String title)
Level 3 titel- Parameters:
title
- Title
-
title4
public static java.lang.String title4(java.lang.String title)
Level 4 titel- Parameters:
title
- Title
-
title5
public static java.lang.String title5(java.lang.String title)
Level 5 titel- Parameters:
title
- Title
-
code
public static java.lang.String code(java.lang.String code)
Code fragment- Parameters:
code
- Code
-
code
public static java.lang.String code(java.lang.String code, java.lang.String language)
Code block- Parameters:
code
- Codelanguage
- Code language
-
quote
public static java.lang.String quote(java.lang.String text)
Quite block- Parameters:
text
- Text to quote
-
link
public static java.lang.String link(java.lang.String url, java.lang.String label)
Link- Parameters:
url
- URLlabel
- Label
-
image
public static java.lang.String image(java.lang.String url, java.lang.String alt)
Image- Parameters:
url
- Image URL (can be a data URL)alt
- Alternative text for image
-
toHTML
public static java.lang.String toHTML(java.lang.String md)
Convert a markdown string to HTML (parsing done on server side)- Parameters:
md
- Markdown string- Returns:
- HTML
-
toHTML
public static java.lang.String toHTML(java.io.File file) throws java.lang.Exception
Convert a markdown file to HTML (parsing done on server side)- Parameters:
file
- Markdown file- Returns:
- HTML
- Throws:
java.lang.Exception
-
toHTML
public static void toHTML(java.io.InputStream in, java.io.OutputStream out) throws java.lang.Exception
Convert a markdown input stream to HTML and write it to output stream (parsing done on server side)- Parameters:
in
- Markdown input streamout
- Markdown output stream- Throws:
java.lang.Exception
-
docHeader
public static java.lang.String docHeader(Grant g)
Documentation header- Parameters:
g
- Grant- Returns:
- Markdown fragment
-
docForModule
public static java.lang.String docForModule(Grant g, java.lang.String name, boolean header, boolean services, int titleLevel)
Documentation for specified module- Parameters:
g
- Grantname
- Module nameheader
- Include header ?services
- Service output ?titleLevel
- Title level- Returns:
- Markdown fragment
-
genMarkdownForModule
public static java.lang.String genMarkdownForModule(Grant g, java.lang.String name, boolean header, boolean services, int titleLevel, boolean rawMarkdown)
Documentation for specified module- Parameters:
g
- Grantname
- Module nameheader
- Include header ?services
- Service output ?titleLevel
- Title levelrawMarkdown
- false to generate Simplicite-flavored markdown- Returns:
- Markdown fragment
-
docForObject
public static java.lang.String docForObject(Grant g, java.lang.String name, boolean header, boolean services, int titleLevel)
Documentation for specified object- Parameters:
g
- Grantname
- Object nameheader
- Include header ?services
- Service output ?titleLevel
- Title level- Returns:
- Markdown fragment
-
docForProcess
public static java.lang.String docForProcess(Grant g, java.lang.String name, boolean header, boolean services, int titleLevel)
Documentation for specified business process- Parameters:
g
- Grantname
- Process nameheader
- Include header ?services
- Service output ?titleLevel
- Title level- Returns:
- Markdown fragment
-
docForExternalObject
public static java.lang.String docForExternalObject(Grant g, java.lang.String name, boolean header, boolean services, int titleLevel)
Documentation for specified external object- Parameters:
g
- Grantname
- External object nameheader
- Include header ?services
- Service output ?titleLevel
- Title level- Returns:
- Markdown fragment
-
-