Android™
Android™
Markdown to HTML - Full Document, ChatGPT Theme
See more Markdown Examples
Demonstrates how to convert a complete Markdown document to HTML using the pre-defined "ChatGPT" theme. The "ChatGPT" theme 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
The Head Section includes style definitions that display the HTML in a style similar to the ChatGPT app. (How did Chilkat do it? We simply asked ChatGPT to generate CSS that is similar in style to the HTML displayed in the ChatGPT app.)
Chilkat Android™ Downloads
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;
import android.app.Activity;
import com.chilkatsoft.*;
import android.widget.TextView;
import android.os.Bundle;
public class SimpleActivity extends Activity {
private static final String TAG = "Chilkat";
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
boolean success = false;
// Select the pre-defined "ChatGPT" style.
CkJsonObject options = new CkJsonObject();
options.UpdateString("theme","ChatGPT");
// We can also set an option for the max-width, which by default is "72ch".
options.UpdateString("ChatGPT.max-width","120ch");
CkStringBuilder sbMarkdown = new CkStringBuilder();
CkStringBuilder sbHtml = new CkStringBuilder();
success = sbMarkdown.LoadFile("qa_data/markdown/test1.md","utf-8");
if (success == false) {
Log.i(TAG, sbMarkdown.lastErrorText());
return;
}
sbMarkdown.MarkdownToHtml(options,sbHtml);
sbHtml.ToCRLF();
Log.i(TAG, 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:
//
// To add code syntax highlighting, see the example at Markdown to HTML - Full Document, ChatGPT Theme with Code Syntax Highlighting
//
}
static {
System.loadLibrary("chilkat");
// Note: If the incorrect library name is passed to System.loadLibrary,
// then you will see the following error message at application startup:
//"The application <your-application-name> has stopped unexpectedly. Please try again."
}
}