UNPKG

nadesiko3

Version:
55 lines (54 loc) 1.55 kB
// @ts-nocheck export default { // @ダイアログ '言': { type: 'func', josi: [['と', 'を']], pure: true, fn: function (s) { window.alert(s); }, return_none: true }, 'ダイアログキャンセル値': { type: 'var', value: '' }, // @だいあろぐきゃんせるち '尋': { type: 'func', josi: [['と', 'を']], pure: true, fn: function (s, sys) { const r = window.prompt(s); if (r === null) { return sys.__getSysVar('ダイアログキャンセル値'); } if (/^[-+]?[0-9]+(\.[0-9]+)?$/.test(r)) { return parseFloat(r); } if (/^[-+-+]?[0-90-9]+([..][0-90-9]+)?$/.test(r)) { return parseFloat(r.replace(/[-+0-9.]/g, c => { return String.fromCharCode(c.charCodeAt(0) - 0xFEE0); })); } return r; } }, '文字尋': { type: 'func', josi: [['と', 'を']], pure: true, fn: function (s, sys) { const r = window.prompt(s); if (r === null) { return sys.__getSysVar('ダイアログキャンセル値'); } return r; } }, '二択': { type: 'func', josi: [['で', 'の', 'と', 'を']], pure: true, fn: function (s) { return window.confirm(s); } } };