@bitblit/asyncglk
Version:
A Typescript Glk library
104 lines (100 loc) • 2.79 kB
JavaScript
/*
GlkApi constants
================
Copyright (c) 2022 Dannii Willis
MIT licenced
https://github.com/curiousdannii/asyncglk
*/
import { keycode_Delete, keycode_Down, keycode_End, keycode_Escape, keycode_Func1, keycode_Func2, keycode_Func3, keycode_Func4, keycode_Func5, keycode_Func6, keycode_Func7, keycode_Func8, keycode_Func9, keycode_Func10, keycode_Func11, keycode_Func12, keycode_Home, keycode_Left, keycode_PageDown, keycode_PageUp, keycode_Return, keycode_Right, keycode_Tab, keycode_Up } from './constants.js';
export const GLK_NULL = 0;
export const MAX_LATIN1 = 0xFF;
export const QUESTION_MARK = 63;
export const CSS_STYLE_PROPERTIES = ['margin-left', 'text-indent', 'text-align', 'font-size', 'font-weight', 'font-style', 'monospace', 'color', 'background-color', 'reverse'];
export const FILE_MODES = {
1: 'write',
2: 'read',
3: 'readwrite',
5: 'writeappend',
};
export const FILE_TYPES = {
0: 'data',
1: 'save',
2: 'transcript',
3: 'command',
};
export const IMAGE_ALIGNMENTS = {
1: 'inlineup',
2: 'inlinedown',
3: 'inlinecenter',
4: 'marginleft',
5: 'marginright',
};
export const KEY_NAMES_TO_CODES = {
delete: keycode_Delete,
down: keycode_Down,
end: keycode_End,
escape: keycode_Escape,
func1: keycode_Func1,
func2: keycode_Func2,
func3: keycode_Func3,
func4: keycode_Func4,
func5: keycode_Func5,
func6: keycode_Func6,
func7: keycode_Func7,
func8: keycode_Func8,
func9: keycode_Func9,
func10: keycode_Func10,
func11: keycode_Func11,
func12: keycode_Func12,
home: keycode_Home,
left: keycode_Left,
pagedown: keycode_PageDown,
pageup: keycode_PageUp,
return: keycode_Return,
right: keycode_Right,
tab: keycode_Tab,
up: keycode_Up,
};
export const STYLE_NAMES = {
0: 'normal',
1: 'emphasized',
2: 'preformatted',
3: 'header',
4: 'subheader',
5: 'alert',
6: 'note',
7: 'blockquote',
8: 'input',
9: 'user1',
10: 'user2',
};
export const TERMINATOR_KEYS = {
0xfffffff8: 'escape',
0xffffffef: 'func1',
0xffffffee: 'func2',
0xffffffed: 'func3',
0xffffffec: 'func4',
0xffffffeb: 'func5',
0xffffffea: 'func6',
0xffffffe9: 'func7',
0xffffffe8: 'func8',
0xffffffe7: 'func9',
0xffffffe6: 'func10',
0xffffffe5: 'func11',
0xffffffe4: 'func12',
};
export const TERMINATOR_KEYS_TO_CODES = {
escape: keycode_Escape,
func1: keycode_Func1,
func2: keycode_Func2,
func3: keycode_Func3,
func4: keycode_Func4,
func5: keycode_Func5,
func6: keycode_Func6,
func7: keycode_Func7,
func8: keycode_Func8,
func9: keycode_Func9,
func10: keycode_Func10,
func11: keycode_Func11,
func12: keycode_Func12,
};