export default {
  // @システム
  'WNAKOバージョン': { type: 'const', value: '?' }, // @WNAKOばーじょん
  '終': { // @ブラウザでプログラムの実行を強制終了する // @おわる
    type: 'func',
    josi: [],
    pure: true,
    fn: function(sys: any) {
      // v3.3.74以降 plugin_system.mjsと挙動が同じになった
      // デバッグモードでなければ例外を投げることでプログラムを終了させる
      if (sys && sys.__v0) {
        sys.__setSysVar('__forceClose', true)
        if (!sys.__getSysVar('__useDebug')) { throw new Error('__終わる__') }
      } else {
        throw new Error('__終わる__')
      }
    },
    return_none: true
  },
  'OS取得': { // @OSプラットフォームを返す(darwin/windows/ubuntu/linux/android/iphone/ipad/unknown) // @OSしゅとく
    type: 'func',
    josi: [],
    pure: true,
    fn: function() {
      const ua = window.navigator.userAgent.toLowerCase()
      if (ua.indexOf('windows') !== -1) { return 'windows' }
      if (ua.indexOf('android') !== -1) { return 'android' }
      if (ua.indexOf('iphone') !== -1) { return 'iphone' }
      if (ua.indexOf('ipad') !== -1) { return 'ipad' }
      if (ua.indexOf('mac os x') !== -1) { return 'darwin' }
      if (ua.indexOf('macintosh') !== -1) { return 'darwin' }
      if (ua.indexOf('cros') !== -1) { return 'chromeos' }
      if (ua.indexOf('ubuntu') !== -1) { return 'ubuntu' }
      if (ua.indexOf('linux') !== -1) { return 'linux' }
      return 'unknown'
    }
  }
}
