pxt-calliope/docs.html
Matthias L. Jugel b028b1df5b Auto-push
2017-08-19 17:16:35 +02:00

136 lines
4.3 KiB
HTML

<!doctype html>
<html lang="@locale@" data-framework="typescript">
<head>
<meta charset="utf-8">
<style>
#content {
margin-bottom: 3rem !important;
margin-top: 0.5rem !important;
}
svg {
max-width: 100%;
}
.blocklyText {
font-family:'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace !important;
}
.blocklyCheckbox,
.blocklyLed {
fill: #ff3030 !important;
text-shadow: 0px 0px 6px #f00;
font-size: 17pt !important;
}
.ui.card .blocklyPreview {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: calc(100% - 1em);
max-height: calc(100% - 1em);
}
code {
white-space: pre-wrap;
}
code.lang-config, code.lang-package { display:none; }
code.lang-blocks::before,
code.lang-sig::before,
code.lang-block::before,
code.lang-shuffle::before,
code.lang-sim::before,
code.lang-cards::before,
code.lang-namespaces::before,
code.lang-codecard::before {
content: "...";
position: absolute;
top: calc(50% - 0.5em);
left: calc(50% - 5em);
}
code.lang-blocks,
code.lang-sig,
code.lang-block,
code.lang-shuffle,
code.lang-sim,
code.lang-cards,
code.lang-namespaces,
code.lang-codecard {
color: transparent;
}
</style>
</head>
<body id="docs">
<style type="text/css">
@import "/pxt-calliope/highlight.js/styles/vs.css";
@import "/pxt-calliope/semantic.css";
@import "/pxt-calliope/icons.css";
</style>
<div id='loading' class="ui active inverted dimmer">
<div class="ui large loader"></div>
</div>
<div id="content" class="ui container">
<i class="spinner loading icon"></i>
</div>
<script>
// This line gets patched up by the cloud
var pxtConfig = {
"relprefix": "/pxt-calliope/",
"workerjs": "/pxt-calliope/worker.js",
"tdworkerjs": "/pxt-calliope/tdworker.js",
"monacoworkerjs": "/pxt-calliope/monacoworker.js",
"pxtVersion": "1.0.20",
"pxtRelId": "",
"pxtCdnUrl": "/pxt-calliope/",
"targetVersion": "0.0.0",
"targetRelId": "",
"targetCdnUrl": "/pxt-calliope/",
"targetUrl": "",
"simUrl": "/pxt-calliope/simulator.html",
"partsUrl": "/pxt-calliope/siminstructions.html",
"runUrl": "/pxt-calliope/run.html",
"docsUrl": "/pxt-calliope/docs.html",
"isStatic": true
};
</script>
<!-- @include apptracking.html -->
<script type="text/javascript" src="/pxt-calliope/jquery.js"></script>
<script type="text/javascript" src="/pxt-calliope/embed.js"></script>
<script type="text/javascript">
(function () {
var loading = document.getElementById('loading');
var content = document.getElementById('content');
ksRunnerReady(function() {
pxt.docs.requireMarked = function() { return marked; }
pxt.docs.requireHighlightJs = function() { return hljs; }
var projectid = /projectid=([^&?]+)/i.exec(window.location.href);
var code = /code=([^&?]+)/i.exec(window.location.href);
var md = /md=([^&?]+)/i.exec(window.location.href);
var markdown = code ? "```blocks\n" + decodeURIComponent(code[1]) + "```" : md ? decodeURIComponent(md[1]) : undefined;
if (markdown) {
console.log('rendering code:')
console.log(markdown);
pxt.runner.renderMarkdownAsync(content, markdown).done(function() {
$(loading).hide();
$(content).show();
});
} else if (projectid) {
pxt.runner.renderProjectAsync(content, projectid[1]).done(function() {
$(loading).hide();
$(content).show();
});
}
else
pxt.runner.startDocsServer(loading, content);
});
})();
</script>
</body>
</html>