function order(words){
var array = words.split(' ');
var result = array.slice();
for (word in array) {
for (var i = 0; i < array[word].length; i++) {
if (!isNaN(array[word][i])) {
result[array[word][i] - 1] = array[word]
}
}
}return result.join(' ');
}
To get code highlighted in jekyll, you need to check 3 things:
- the highlighter and the markdown processors are correctly configured in
_config.yml
- your code block is correctly formatted.
- the generated html files have access to a CSS highlighting-syntax style rules
1. Highlighter and the markdown processors configuration
As of jekyll 3.0, Kramdown as the Markdown engine, and Rouge as the syntax highlighter. are the default jekyll setting, and the only setting supported by github pages.
So you can safely remove their related setting, or set it at _config.yml
as follows:
# Conversion
markdown: kramdown
highlighter: rouge
# Markdown Processors
kramdown:
input: GFM
auto_ids: true
syntax_highlighter: rouge
2. Code block
A code block can be started by using four spaces or one tab and then the text of the code block
for fenced code block you can use ~~~
or ```
the github way with Github Flavored Markdown parser Kramdown::GFM (the default one).
You can also wrap the code in {%highlight javascript%}... {%endhighlight%}
blocks.
3. Code highlighting style:
the generated html file should have access to some CSS code-highlighting rules. that depends on the theme that you’re working with.
One way to do so, is to have a code-highlighting style rules defined in the main css file, then include that file in the html head of the default layout.
define the CSS code-highliting rules
Make sure that the main CSS file, (located at /assets/css
, and usually named main.scss
or style.scss
) has some code highlight CSS rules defined, either explicitly defined there, or by importing a file (scss, sass, or less) that contains the CSS rules.
for a quick check, I’ve putted some scss code-highlighting themes in this repo
- clone sass-code-highlight repo
- put
sass-code-highlight
folder inside the sass directory (by default:_sass
) - inport the code-highlight to the main css file
in assets/css/main.scss
add the following:
@import "sass-code-highlight/monokai"; // 'monokai' as example
include the Main CSS in the HTML HEAD
you need to have the sinppet bellow in the default layout (_layouts/default.html
)
<head>
<!-- head stuff-->
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="/assets/css/main.css"> <!-- IMPORTANT -->
</head>
either directly, or by including a head.html
file - defined in _includes
directory - into it, as follows:
<!DOCTYPE html>
<html lang="en">
{% include head.html %} <!-- <- include the head -->
<body>
{{ content }}
</body>
</html>
Note: make sure that the href="css/path/"
is valid. e.g {{site.baseurl}}
is croectly setted