INNER CODE UNIT · JavaScript
buildStandaloneHtmlString
increpare/flickgame · flickgame_share.js:41
function buildStandaloneHtmlString(stateString) {
return getPlayTemplate().then(function (template) {
var encodedState = encodeURI(stateString);
var html = template.split('__EMBED__').join(encodedState);
return '<!--Save as html file-->\n ' + html;
});
}
// Characters that are actually illegal in a filename on Windows/macOS/Linux.
// Everything else - accents, kana, hangul, cyrillic, emoji - is left alone, so a
// non-Latin link still produces a meaningful filename.
var FILENAME_ILLEGAL = /[\u0000-\u001f\u007f\/\\:*?"<>|]/g;
// Invisible characters. Bidi overrides in particular can be used to make a file
// look like it has a different extension than it does, so drop them outright.
var FILENAME_INVISIBLE = /[\u200b-\u200f\u202a-\u202e\u2060-\u2064\u2066-\u2069\ufeff]/g;
var FILENAME_RESERVED = /^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i;
var FILENAME_MAX_BYTES = 120;