PureBasic
PureBasic
Markdown to HTML - Full Document, Raw
See more Markdown Examples
Demonstrates how to convert a complete Markdown document to HTML using theraw theme. With the raw theme, only the HTML elements are generated, excluding:
- 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
options.i = CkJsonObject::ckCreate()
If options.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkJsonObject::ckUpdateString(options,"theme","raw")
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)
; Sample markdown input:
; (See sample HTML output below.)
;
; Sample HTML output:
;
CkJsonObject::ckDispose(options)
CkStringBuilder::ckDispose(sbMarkdown)
CkStringBuilder::ckDispose(sbHtml)
ProcedureReturn
EndProcedure