How to add 4D code highlight to GitHub Pages
How to add 4D code highlight to GitHub Pages.
It’s really easy to publish a public repository as a GitHub Pages site.
As described in the official Quickstart, you just need to
…and that’s it.
To add a Jekyll Theme you just need to
_config.yml to the root of the repositorytheme: jekyll-theme-minimal
You can also add 4D code to the page using markdown, but here is the problem; syntax highlighting is not applied.
This is because the default syntax highlighter does not support the 4D language.
Go to highlightjs/highlight.js and clone the repository.
Add the file 4d.js from highlightjs-4d to ./src/languages/.
Follow the instruction to build highlight.js
Open Terminal at the root of the repository. You can specify the languages you want to include in the build, e.g.
node tools/build.js 4d css javascript xml json sql yaml php
Add an assets/js folder to the root of the repository
Copy the generated highlight.min.js to this folder
Add an assets/css folder to the root of the repository
Copy the styles in src/styles to this folder
Add a _includes/head-custom.html file to the root of the repository. The HTML snippet in this file is added to the page.
Add references to highlight.min.js and the style of your choice, e.g.
<link rel="stylesheet" href="/4d-tips-github-pages/assets/css/base16/gigavolt.css">
<script type="text/javascript" src="/4d-tips-github-pages/assets/js/highlight.min.js"></script>
<script>hljs.highlightAll();</script>
_config.yml to disable the default syntax highlighterkramdown:
syntax_highlighter_opts:
disable : true
$param:=New object
// Close the process after 2s if not already terminated
$param.timeout:=2
// Start the system worker with the parameter defined above
$sys:=4D.SystemWorker.new("git --version";$param)
// Wait for the end or the process and return the response from Git
ALERT($sys.wait().response)