Objective-C
Objective-C
Markdown to HTML - Full Document, ChatGPT Theme with Code Syntax Highlighting
See more Markdown Examples
Demonstrates how to convert a complete Markdown document to HTML using the pre-defined "ChatGPT" theme but also with Cloudfare Prism's code syntax highlighting.Chilkat Objective-C Downloads
#import <CkoJsonObject.h>
#import <CkoStringBuilder.h>
BOOL success = NO;
success = NO;
// Select the pre-defined "ChatGPT" style.
CkoJsonObject *options = [[CkoJsonObject alloc] init];
[options UpdateString: @"theme" value: @"ChatGPT"];
// We can also set an option for the max-width, which by default is "72ch".
[options UpdateString: @"ChatGPT.max-width" value: @"120ch"];
// We can add extra content to the bottom of the HTML head and body sections like this:
// Here we are using the "tomorrow" theme.
[options UpdateString: @"extraHead" value: @"<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css\" />"];
[options UpdateString: @"extraBody" value: @"<script src=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js\"></script><script src =\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js\"></script>"];
CkoStringBuilder *sbMarkdown = [[CkoStringBuilder alloc] init];
CkoStringBuilder *sbHtml = [[CkoStringBuilder alloc] init];
success = [sbMarkdown LoadFile: @"qa_data/markdown/test1.md" charset: @"utf-8"];
if (success == NO) {
NSLog(@"%@",sbMarkdown.LastErrorText);
return;
}
[sbMarkdown MarkdownToHtml: options sbHtml: sbHtml];
[sbHtml ToCRLF];
NSLog(@"%@",[sbHtml GetAsString]);
// 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:
// 