PureBasic
PureBasic
Markdown to HTML - Full Document, Default
See more Markdown Examples
Demonstrates how to convert a complete Markdown document to HTML using no specified theme. This is the default when the JSON options is empty. Unlike theraw theme, the default produces a full HTML document including:
- Document Type Declaration (e.g. <!DOCTYPE html>)
- Root Element (e.g., <html> )
- Head Section
- Enclosing <body> and </body> elements
- Closing </html> element
Chilkat PureBasic Downloads
IncludeFile "CkStringBuilder.pb"
IncludeFile "CkJsonObject.pb"
Procedure ChilkatExample()
success.i = 0
; Leaving the options empty produces a full HTML document.
options.i = CkJsonObject::ckCreate()
If options.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
sbMarkdown.i = CkStringBuilder::ckCreate()
If sbMarkdown.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
sbHtml.i = CkStringBuilder::ckCreate()
If sbHtml.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success = CkStringBuilder::ckLoadFile(sbMarkdown,"qa_data/markdown/test1.md","utf-8")
If success = 0
Debug CkStringBuilder::ckLastErrorText(sbMarkdown)
CkJsonObject::ckDispose(options)
CkStringBuilder::ckDispose(sbMarkdown)
CkStringBuilder::ckDispose(sbHtml)
ProcedureReturn
EndIf
CkStringBuilder::ckMarkdownToHtml(sbMarkdown,options,sbHtml)
CkStringBuilder::ckToCRLF(sbHtml)
Debug CkStringBuilder::ckGetAsString(sbHtml)
; The sample markdown input for this example is identical to the one at Markdown to HTML - Full Document, Raw, where you can view it.
; Sample HTML output as viewed in a browser:
;
CkJsonObject::ckDispose(options)
CkStringBuilder::ckDispose(sbMarkdown)
CkStringBuilder::ckDispose(sbHtml)
ProcedureReturn
EndProcedure