Skip to content
Snippets Groups Projects
Verified Commit 76efe7b2 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

feat: improve and rework documentation and tooling

parent 53b27a13
No related branches found
No related tags found
No related merge requests found
Pipeline #2636 passed
Showing
with 9 additions and 716 deletions
FROM squidfunk/mkdocs-material as builder FROM squidfunk/mkdocs-material as builder
RUN pip install mkdocs-git-revision-date-plugin
COPY .git /docs/.git
COPY docs /docs/docs COPY docs /docs/docs
COPY theme /docs/theme COPY overrides /docs/overrides
COPY mkdocs.yml /docs/ COPY mkdocs.yml /docs/
RUN mkdocs build RUN mkdocs build
......
.reverse { .md-typeset img[src*="#half-width"] {
padding: 0 0.2rem;
background: #000;
color: #fff;
font-weight: bold;
font-family: "Roboto Mono", "Courier New", Courier, monospace;
}
img[src*="#half-width"] {
max-width: 50%; max-width: 50%;
} }
This diff is collapsed.
(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.renderMathInElement=e()}})(function(){var e,t,r;return function e(t,r,n){function o(a,c){if(!r[a]){if(!t[a]){var u=typeof require=="function"&&require;if(!c&&u)return u(a,!0);if(i)return i(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var s=r[a]={exports:{}};t[a][0].call(s.exports,function(e){var r=t[a][1][e];return o(r?r:e)},s,s.exports,e,t,r,n)}return r[a].exports}var i=typeof require=="function"&&require;for(var a=0;a<n.length;a++)o(n[a]);return o}({1:[function(e,t,r){"use strict";var n=e("babel-runtime/core-js/object/assign");var o=c(n);var i=e("./splitAtDelimiters");var a=c(i);function c(e){return e&&e.__esModule?e:{default:e}}var u=function e(t,r){var n=[{type:"text",data:t}];for(var o=0;o<r.length;o++){var i=r[o];n=(0,a.default)(n,i.left,i.right,i.display||false)}return n};var f=function e(t,r){var n=u(t,r.delimiters);var o=document.createDocumentFragment();for(var i=0;i<n.length;i++){if(n[i].type==="text"){o.appendChild(document.createTextNode(n[i].data))}else{var a=document.createElement("span");var c=n[i].data;r.displayMode=n[i].display;try{katex.render(c,a,r)}catch(e){if(!(e instanceof katex.ParseError)){throw e}r.errorCallback("KaTeX auto-render: Failed to parse `"+n[i].data+"` with ",e);o.appendChild(document.createTextNode(n[i].rawData));continue}o.appendChild(a)}}return o};var s=function e(t,r){for(var n=0;n<t.childNodes.length;n++){var o=t.childNodes[n];if(o.nodeType===3){var i=f(o.textContent,r);n+=i.childNodes.length-1;t.replaceChild(i,o)}else if(o.nodeType===1){var a=r.ignoredTags.indexOf(o.nodeName.toLowerCase())===-1;if(a){e(o,r)}}}};var l={delimiters:[{left:"$$",right:"$$",display:true},{left:"\\[",right:"\\]",display:true},{left:"\\(",right:"\\)",display:false}],ignoredTags:["script","noscript","style","textarea","pre","code"],errorCallback:function e(t,r){console.error(t,r)}};var p=function e(t,r){if(!t){throw new Error("No element provided to render")}var n=(0,o.default)({},l,r);s(t,n)};t.exports=p},{"./splitAtDelimiters":2,"babel-runtime/core-js/object/assign":3}],2:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var n=function e(t,r,n){var o=n;var i=0;var a=t.length;while(o<r.length){var c=r[o];if(i<=0&&r.slice(o,o+a)===t){return o}else if(c==="\\"){o++}else if(c==="{"){i++}else if(c==="}"){i--}o++}return-1};var o=function e(t,r,o,i){var a=[];for(var c=0;c<t.length;c++){if(t[c].type==="text"){var u=t[c].data;var f=true;var s=0;var l=void 0;l=u.indexOf(r);if(l!==-1){s=l;a.push({type:"text",data:u.slice(0,s)});f=false}while(true){if(f){l=u.indexOf(r,s);if(l===-1){break}a.push({type:"text",data:u.slice(s,l)});s=l}else{l=n(o,u,s+r.length);if(l===-1){break}a.push({type:"math",data:u.slice(s+r.length,l),rawData:u.slice(s,l+o.length),display:i});s=l+o.length}f=!f}a.push({type:"text",data:u.slice(s)})}else{a.push(t[c])}}return a};r.default=o},{}],3:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/assign"),__esModule:true}},{"core-js/library/fn/object/assign":4}],4:[function(e,t,r){e("../../modules/es6.object.assign");t.exports=e("../../modules/_core").Object.assign},{"../../modules/_core":9,"../../modules/es6.object.assign":39}],5:[function(e,t,r){t.exports=function(e){if(typeof e!="function")throw TypeError(e+" is not a function!");return e}},{}],6:[function(e,t,r){var n=e("./_is-object");t.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},{"./_is-object":22}],7:[function(e,t,r){var n=e("./_to-iobject");var o=e("./_to-length");var i=e("./_to-absolute-index");t.exports=function(e){return function(t,r,a){var c=n(t);var u=o(c.length);var f=i(a,u);var s;if(e&&r!=r)while(u>f){s=c[f++];if(s!=s)return true}else for(;u>f;f++)if(e||f in c){if(c[f]===r)return e||f||0}return!e&&-1}}},{"./_to-absolute-index":32,"./_to-iobject":34,"./_to-length":35}],8:[function(e,t,r){var n={}.toString;t.exports=function(e){return n.call(e).slice(8,-1)}},{}],9:[function(e,t,r){var n=t.exports={version:"2.5.1"};if(typeof __e=="number")__e=n},{}],10:[function(e,t,r){var n=e("./_a-function");t.exports=function(e,t,r){n(e);if(t===undefined)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,o){return e.call(t,r,n,o)}}return function(){return e.apply(t,arguments)}}},{"./_a-function":5}],11:[function(e,t,r){t.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},{}],12:[function(e,t,r){t.exports=!e("./_fails")(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},{"./_fails":16}],13:[function(e,t,r){var n=e("./_is-object");var o=e("./_global").document;var i=n(o)&&n(o.createElement);t.exports=function(e){return i?o.createElement(e):{}}},{"./_global":17,"./_is-object":22}],14:[function(e,t,r){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],15:[function(e,t,r){var n=e("./_global");var o=e("./_core");var i=e("./_ctx");var a=e("./_hide");var c="prototype";var u=function(e,t,r){var f=e&u.F;var s=e&u.G;var l=e&u.S;var p=e&u.P;var d=e&u.B;var v=e&u.W;var _=s?o:o[t]||(o[t]={});var b=_[c];var h=s?n:l?n[t]:(n[t]||{})[c];var y,g,j;if(s)r=t;for(y in r){g=!f&&h&&h[y]!==undefined;if(g&&y in _)continue;j=g?h[y]:r[y];_[y]=s&&typeof h[y]!="function"?r[y]:d&&g?i(j,n):v&&h[y]==j?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};t[c]=e[c];return t}(j):p&&typeof j=="function"?i(Function.call,j):j;if(p){(_.virtual||(_.virtual={}))[y]=j;if(e&u.R&&b&&!b[y])a(b,y,j)}}};u.F=1;u.G=2;u.S=4;u.P=8;u.B=16;u.W=32;u.U=64;u.R=128;t.exports=u},{"./_core":9,"./_ctx":10,"./_global":17,"./_hide":19}],16:[function(e,t,r){t.exports=function(e){try{return!!e()}catch(e){return true}}},{}],17:[function(e,t,r){var n=t.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();if(typeof __g=="number")__g=n},{}],18:[function(e,t,r){var n={}.hasOwnProperty;t.exports=function(e,t){return n.call(e,t)}},{}],19:[function(e,t,r){var n=e("./_object-dp");var o=e("./_property-desc");t.exports=e("./_descriptors")?function(e,t,r){return n.f(e,t,o(1,r))}:function(e,t,r){e[t]=r;return e}},{"./_descriptors":12,"./_object-dp":24,"./_property-desc":29}],20:[function(e,t,r){t.exports=!e("./_descriptors")&&!e("./_fails")(function(){return Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a!=7})},{"./_descriptors":12,"./_dom-create":13,"./_fails":16}],21:[function(e,t,r){var n=e("./_cof");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return n(e)=="String"?e.split(""):Object(e)}},{"./_cof":8}],22:[function(e,t,r){t.exports=function(e){return typeof e==="object"?e!==null:typeof e==="function"}},{}],23:[function(e,t,r){"use strict";var n=e("./_object-keys");var o=e("./_object-gops");var i=e("./_object-pie");var a=e("./_to-object");var c=e("./_iobject");var u=Object.assign;t.exports=!u||e("./_fails")(function(){var e={};var t={};var r=Symbol();var n="abcdefghijklmnopqrst";e[r]=7;n.split("").forEach(function(e){t[e]=e});return u({},e)[r]!=7||Object.keys(u({},t)).join("")!=n})?function e(t,r){var u=a(t);var f=arguments.length;var s=1;var l=o.f;var p=i.f;while(f>s){var d=c(arguments[s++]);var v=l?n(d).concat(l(d)):n(d);var _=v.length;var b=0;var h;while(_>b)if(p.call(d,h=v[b++]))u[h]=d[h]}return u}:u},{"./_fails":16,"./_iobject":21,"./_object-gops":25,"./_object-keys":27,"./_object-pie":28,"./_to-object":36}],24:[function(e,t,r){var n=e("./_an-object");var o=e("./_ie8-dom-define");var i=e("./_to-primitive");var a=Object.defineProperty;r.f=e("./_descriptors")?Object.defineProperty:function e(t,r,c){n(t);r=i(r,true);n(c);if(o)try{return a(t,r,c)}catch(e){}if("get"in c||"set"in c)throw TypeError("Accessors not supported!");if("value"in c)t[r]=c.value;return t}},{"./_an-object":6,"./_descriptors":12,"./_ie8-dom-define":20,"./_to-primitive":37}],25:[function(e,t,r){r.f=Object.getOwnPropertySymbols},{}],26:[function(e,t,r){var n=e("./_has");var o=e("./_to-iobject");var i=e("./_array-includes")(false);var a=e("./_shared-key")("IE_PROTO");t.exports=function(e,t){var r=o(e);var c=0;var u=[];var f;for(f in r)if(f!=a)n(r,f)&&u.push(f);while(t.length>c)if(n(r,f=t[c++])){~i(u,f)||u.push(f)}return u}},{"./_array-includes":7,"./_has":18,"./_shared-key":30,"./_to-iobject":34}],27:[function(e,t,r){var n=e("./_object-keys-internal");var o=e("./_enum-bug-keys");t.exports=Object.keys||function e(t){return n(t,o)}},{"./_enum-bug-keys":14,"./_object-keys-internal":26}],28:[function(e,t,r){r.f={}.propertyIsEnumerable},{}],29:[function(e,t,r){t.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}},{}],30:[function(e,t,r){var n=e("./_shared")("keys");var o=e("./_uid");t.exports=function(e){return n[e]||(n[e]=o(e))}},{"./_shared":31,"./_uid":38}],31:[function(e,t,r){var n=e("./_global");var o="__core-js_shared__";var i=n[o]||(n[o]={});t.exports=function(e){return i[e]||(i[e]={})}},{"./_global":17}],32:[function(e,t,r){var n=e("./_to-integer");var o=Math.max;var i=Math.min;t.exports=function(e,t){e=n(e);return e<0?o(e+t,0):i(e,t)}},{"./_to-integer":33}],33:[function(e,t,r){var n=Math.ceil;var o=Math.floor;t.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},{}],34:[function(e,t,r){var n=e("./_iobject");var o=e("./_defined");t.exports=function(e){return n(o(e))}},{"./_defined":11,"./_iobject":21}],35:[function(e,t,r){var n=e("./_to-integer");var o=Math.min;t.exports=function(e){return e>0?o(n(e),9007199254740991):0}},{"./_to-integer":33}],36:[function(e,t,r){var n=e("./_defined");t.exports=function(e){return Object(n(e))}},{"./_defined":11}],37:[function(e,t,r){var n=e("./_is-object");t.exports=function(e,t){if(!n(e))return e;var r,o;if(t&&typeof(r=e.toString)=="function"&&!n(o=r.call(e)))return o;if(typeof(r=e.valueOf)=="function"&&!n(o=r.call(e)))return o;if(!t&&typeof(r=e.toString)=="function"&&!n(o=r.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":22}],38:[function(e,t,r){var n=0;var o=Math.random();t.exports=function(e){return"Symbol(".concat(e===undefined?"":e,")_",(++n+o).toString(36))}},{}],39:[function(e,t,r){var n=e("./_export");n(n.S+n.F,"Object",{assign:e("./_object-assign")})},{"./_export":15,"./_object-assign":23}]},{},[1])(1)});
/* Force selection of entire .katex/.katex-display blocks, so that we can
* copy/paste the entire source code. If you omit this CSS, partial
* selections of a formula will work, but will copy the ugly HTML
* representation instead of the LaTeX source code. (Full selections will
* still produce the LaTeX source code.)
*/
.katex, .katex-display {
user-select: all;
-moz-user-select: all;
-webkit-user-select: all;
-ms-user-select: all;
}
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.renderMathInElement = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict';
var _katex2tex = require('./katex2tex');
var _katex2tex2 = _interopRequireDefault(_katex2tex);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Global copy handler to modify behavior on .katex elements.
document.addEventListener('copy', function (event) {
var selection = window.getSelection();
if (selection.isCollapsed) {
return; // default action OK if selection is empty
}
var fragment = selection.getRangeAt(0).cloneContents();
if (!fragment.querySelector('.katex-mathml')) {
return; // default action OK if no .katex-mathml elements
}
// Preserve usual HTML copy/paste behavior.
var html = [];
for (var i = 0; i < fragment.childNodes.length; i++) {
html.push(fragment.childNodes[i].outerHTML);
}
event.clipboardData.setData('text/html', html.join(''));
// Rewrite plain-text version.
event.clipboardData.setData('text/plain', (0, _katex2tex2.default)(fragment).textContent);
// Prevent normal copy handling.
event.preventDefault();
});
},{"./katex2tex":2}],2:[function(require,module,exports){
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
// Set these to how you want inline and display math to be delimited.
var defaultCopyDelimiters = exports.defaultCopyDelimiters = {
inline: ['$', '$'], // alternative: ['\(', '\)']
display: ['$$', '$$'] // alternative: ['\[', '\]']
};
// Replace .katex elements with their TeX source (<annotation> element).
// Modifies fragment in-place. Useful for writing your own 'copy' handler,
// as in copy-tex.js.
var katexReplaceWithTex = exports.katexReplaceWithTex = function katexReplaceWithTex(fragment) {
var copyDelimiters = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultCopyDelimiters;
// Remove .katex-html blocks that are preceded by .katex-mathml blocks
// (which will get replaced below).
var katexHtml = fragment.querySelectorAll('.katex-mathml + .katex-html');
for (var i = 0; i < katexHtml.length; i++) {
var element = katexHtml[i];
if (element.remove) {
element.remove(null);
} else {
element.parentNode.removeChild(element);
}
}
// Replace .katex-mathml elements with their annotation (TeX source)
// descendant, with inline delimiters.
var katexMathml = fragment.querySelectorAll('.katex-mathml');
for (var _i = 0; _i < katexMathml.length; _i++) {
var _element = katexMathml[_i];
var texSource = _element.querySelector('annotation');
if (texSource) {
if (_element.replaceWith) {
_element.replaceWith(texSource);
} else {
_element.parentNode.replaceChild(texSource, _element);
}
texSource.innerHTML = copyDelimiters.inline[0] + texSource.innerHTML + copyDelimiters.inline[1];
}
}
// Switch display math to display delimiters.
var displays = fragment.querySelectorAll('.katex-display annotation');
for (var _i2 = 0; _i2 < displays.length; _i2++) {
var _element2 = displays[_i2];
_element2.innerHTML = copyDelimiters.display[0] + _element2.innerHTML.substr(copyDelimiters.inline[0].length, _element2.innerHTML.length - copyDelimiters.inline[0].length - copyDelimiters.inline[1].length) + copyDelimiters.display[1];
}
return fragment;
};
exports.default = katexReplaceWithTex;
},{}]},{},[1])(1)
});
\ No newline at end of file
.katex,.katex-display{user-select:all;-moz-user-select:all;-webkit-user-select:all;-ms-user-select:all}
\ No newline at end of file
(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.renderMathInElement=e()}})(function(){var e,t,n;return function e(t,n,r){function i(a,o){if(!n[a]){if(!t[a]){var f=typeof require=="function"&&require;if(!o&&f)return f(a,!0);if(l)return l(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[a]={exports:{}};t[a][0].call(d.exports,function(e){var n=t[a][1][e];return i(n?n:e)},d,d.exports,e,t,n,r)}return n[a].exports}var l=typeof require=="function"&&require;for(var a=0;a<r.length;a++)i(r[a]);return i}({1:[function(e,t,n){"use strict";var r=e("./katex2tex");var i=l(r);function l(e){return e&&e.__esModule?e:{default:e}}document.addEventListener("copy",function(e){var t=window.getSelection();if(t.isCollapsed){return}var n=t.getRangeAt(0).cloneContents();if(!n.querySelector(".katex-mathml")){return}var r=[];for(var l=0;l<n.childNodes.length;l++){r.push(n.childNodes[l].outerHTML)}e.clipboardData.setData("text/html",r.join(""));e.clipboardData.setData("text/plain",(0,i.default)(n).textContent);e.preventDefault()})},{"./katex2tex":2}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:true});var r=n.defaultCopyDelimiters={inline:["$","$"],display:["$$","$$"]};var i=n.katexReplaceWithTex=function e(t){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:r;var i=t.querySelectorAll(".katex-mathml + .katex-html");for(var l=0;l<i.length;l++){var a=i[l];if(a.remove){a.remove(null)}else{a.parentNode.removeChild(a)}}var o=t.querySelectorAll(".katex-mathml");for(var f=0;f<o.length;f++){var u=o[f];var d=u.querySelector("annotation");if(d){if(u.replaceWith){u.replaceWith(d)}else{u.parentNode.replaceChild(d,u)}d.innerHTML=n.inline[0]+d.innerHTML+n.inline[1]}}var s=t.querySelectorAll(".katex-display annotation");for(var c=0;c<s.length;c++){var p=s[c];p.innerHTML=n.display[0]+p.innerHTML.substr(n.inline[0].length,p.innerHTML.length-n.inline[0].length-n.inline[1].length)+n.display[1]}return t};n.default=i},{}]},{},[1])(1)});
(function e(t,r,n){function o(i,u){if(!r[i]){if(!t[i]){var c=typeof require=="function"&&require;if(!u&&c)return c(i,!0);if(a)return a(i,!0);var s=new Error("Cannot find module '"+i+"'");throw s.code="MODULE_NOT_FOUND",s}var f=r[i]={exports:{}};t[i][0].call(f.exports,function(e){var r=t[i][1][e];return o(r?r:e)},f,f.exports,e,t,r,n)}return r[i].exports}var a=typeof require=="function"&&require;for(var i=0;i<n.length;i++)o(n[i]);return o})({1:[function(e,t,r){"use strict";{var n=document.body.getElementsByTagName("script");n=Array.prototype.slice.call(n);n.forEach(function(e){if(!e.type||!e.type.match(/math\/tex/i)){return-1}var t=e.type.match(/mode\s*=\s*display(;|\s|\n|$)/)!=null;var r=document.createElement(t?"div":"span");r.setAttribute("class",t?"equation":"inline-equation");try{katex.render(e.text,r,{displayMode:t})}catch(t){r.textContent=e.text}e.parentNode.replaceChild(r,e)})}},{}]},{},[1]);
:root {
--md-text-font: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
--md-code-font: "Roboto Mono", "Courier New", Courier, monospace;
}
File deleted
File deleted
File deleted
File deleted
File deleted
File deleted
File deleted
File deleted
File deleted
File deleted
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment