nadesiko3
Version:
Japanese Programming Language
55 lines (54 loc) • 1.55 kB
JavaScript
// @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);
}
}
};