2018-11-21 16:53:33 +00:00
|
|
|
"use strict";
|
|
|
|
|
|
|
|
import { PLATFORMS } from "../emu";
|
|
|
|
import { Platform } from "../baseplatform";
|
|
|
|
|
|
|
|
class MarkdownPlatform implements Platform {
|
|
|
|
mainElement;
|
|
|
|
htmlDiv;
|
|
|
|
|
|
|
|
constructor(mainElement:HTMLElement) {
|
|
|
|
this.mainElement = mainElement;
|
|
|
|
this.htmlDiv = $('<div class="markdown">').appendTo(mainElement);
|
|
|
|
$(mainElement).css('overflowY', 'auto');
|
|
|
|
}
|
|
|
|
start() {
|
|
|
|
}
|
|
|
|
reset() {
|
|
|
|
}
|
|
|
|
pause() {
|
|
|
|
}
|
|
|
|
resume() {
|
|
|
|
}
|
|
|
|
loadROM(title, data) {
|
|
|
|
this.htmlDiv.html(data);
|
|
|
|
}
|
|
|
|
isRunning() {
|
|
|
|
return false;
|
|
|
|
}
|
2018-11-22 12:39:06 +00:00
|
|
|
isDebugging() : boolean {
|
|
|
|
return false;
|
|
|
|
}
|
2018-11-21 16:53:33 +00:00
|
|
|
getToolForFilename(fn : string) : string {
|
|
|
|
return "markdown";
|
|
|
|
}
|
|
|
|
getDefaultExtension() : string {
|
|
|
|
return ".md";
|
|
|
|
}
|
|
|
|
getPresets() {
|
|
|
|
return [
|
|
|
|
{id:'hello.md', name:'Hello'},
|
|
|
|
];
|
|
|
|
}
|
2018-11-22 16:22:54 +00:00
|
|
|
showHelp() {
|
|
|
|
window.open("https://github.com/showdownjs/showdown/wiki/Showdown's-Markdown-syntax", "_help");
|
|
|
|
}
|
2018-11-21 16:53:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
PLATFORMS['markdown'] = MarkdownPlatform;
|