import 'codemirror/mode/css/css';
import 'codemirror/mode/clike/clike';
import 'codemirror/mode/diff/diff';
+import 'codemirror/mode/fortran/fortran';
import 'codemirror/mode/go/go';
+import 'codemirror/mode/haskell/haskell';
import 'codemirror/mode/htmlmixed/htmlmixed';
import 'codemirror/mode/javascript/javascript';
import 'codemirror/mode/julia/julia';
import 'codemirror/mode/lua/lua';
-import 'codemirror/mode/haskell/haskell';
import 'codemirror/mode/markdown/markdown';
import 'codemirror/mode/mllike/mllike';
import 'codemirror/mode/nginx/nginx';
import 'codemirror/mode/perl/perl';
+import 'codemirror/mode/pascal/pascal';
import 'codemirror/mode/php/php';
import 'codemirror/mode/powershell/powershell';
import 'codemirror/mode/properties/properties';
import 'codemirror/mode/toml/toml';
import 'codemirror/mode/xml/xml';
import 'codemirror/mode/yaml/yaml';
-import 'codemirror/mode/pascal/pascal';
// Addons
import 'codemirror/addon/scroll/scrollpastend';
'c#': 'text/x-csharp',
csharp: 'text/x-csharp',
diff: 'diff',
+ for: 'fortran',
+ fortran: 'fortran',
go: 'go',
haskell: 'haskell',
hs: 'haskell',
function highlightElem(elem) {
const innerCodeElem = elem.querySelector('code[class^=language-]');
elem.innerHTML = elem.innerHTML.replace(/<br\s*[\/]?>/gi ,'\n');
- const content = elem.textContent;
+ const content = elem.textContent.trimEnd();
let mode = '';
if (innerCodeElem !== null) {
* @returns {*|string}
*/
function getTheme() {
- return window.codeTheme || 'mdn-like';
+ return window.codeTheme || 'default';
}
/**