diff --git a/documents/docs/game-engine/casono-markdown-render-engine.js b/documents/docs/game-engine/casono-markdown-render-engine.js
new file mode 100644
index 0000000..966dbba
--- /dev/null
+++ b/documents/docs/game-engine/casono-markdown-render-engine.js
@@ -0,0 +1,84 @@
+const marked = {
+ parse: function (md) {
+ if (!md) return "";
+
+ let toc = [];
+
+ md = md.replace(/^(#{1,3})\s+(.*)$/gim, (m, hashes, title) => {
+ const level = hashes.length;
+
+ const id = title
+ .toLowerCase()
+ .trim()
+ .replace(/[^\wäöüß]+/g, "-")
+ .replace(/-+/g, "-")
+ .replace(/^-|-$/g, "");
+
+ toc.push({ level, title, id });
+
+ return `
+
${escapeHtml(code)}`;
+ });
+
+ md = md.replace(/!\[(.*?)\]\((.*?)\)/gim,
+ `$1`
+ );
+
+ md = md.replace(/\*\*(.*?)\*\*/gim, "$1");
+ md = md.replace(/\*(.*?)\*/gim, "$1");
+
+ md = md.replace(/^\s*-\s(.+)$/gim, "")
+ .replace(/^(?!