121 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /* eslint-disable sort-keys */
 | |
| 
 | |
| /**
 | |
|  * @typedef border
 | |
|  * @property {string} topBody
 | |
|  * @property {string} topJoin
 | |
|  * @property {string} topLeft
 | |
|  * @property {string} topRight
 | |
|  * @property {string} bottomBody
 | |
|  * @property {string} bottomJoin
 | |
|  * @property {string} bottomLeft
 | |
|  * @property {string} bottomRight
 | |
|  * @property {string} bodyLeft
 | |
|  * @property {string} bodyRight
 | |
|  * @property {string} bodyJoin
 | |
|  * @property {string} joinBody
 | |
|  * @property {string} joinLeft
 | |
|  * @property {string} joinRight
 | |
|  * @property {string} joinJoin
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * @param {string} name
 | |
|  * @returns {border}
 | |
|  */
 | |
| export default (name) => {
 | |
|   if (name === 'honeywell') {
 | |
|     return {
 | |
|       topBody: '═',
 | |
|       topJoin: '╤',
 | |
|       topLeft: '╔',
 | |
|       topRight: '╗',
 | |
| 
 | |
|       bottomBody: '═',
 | |
|       bottomJoin: '╧',
 | |
|       bottomLeft: '╚',
 | |
|       bottomRight: '╝',
 | |
| 
 | |
|       bodyLeft: '║',
 | |
|       bodyRight: '║',
 | |
|       bodyJoin: '│',
 | |
| 
 | |
|       joinBody: '─',
 | |
|       joinLeft: '╟',
 | |
|       joinRight: '╢',
 | |
|       joinJoin: '┼'
 | |
|     };
 | |
|   }
 | |
| 
 | |
|   if (name === 'norc') {
 | |
|     return {
 | |
|       topBody: '─',
 | |
|       topJoin: '┬',
 | |
|       topLeft: '┌',
 | |
|       topRight: '┐',
 | |
| 
 | |
|       bottomBody: '─',
 | |
|       bottomJoin: '┴',
 | |
|       bottomLeft: '└',
 | |
|       bottomRight: '┘',
 | |
| 
 | |
|       bodyLeft: '│',
 | |
|       bodyRight: '│',
 | |
|       bodyJoin: '│',
 | |
| 
 | |
|       joinBody: '─',
 | |
|       joinLeft: '├',
 | |
|       joinRight: '┤',
 | |
|       joinJoin: '┼'
 | |
|     };
 | |
|   }
 | |
| 
 | |
|   if (name === 'ramac') {
 | |
|     return {
 | |
|       topBody: '-',
 | |
|       topJoin: '+',
 | |
|       topLeft: '+',
 | |
|       topRight: '+',
 | |
| 
 | |
|       bottomBody: '-',
 | |
|       bottomJoin: '+',
 | |
|       bottomLeft: '+',
 | |
|       bottomRight: '+',
 | |
| 
 | |
|       bodyLeft: '|',
 | |
|       bodyRight: '|',
 | |
|       bodyJoin: '|',
 | |
| 
 | |
|       joinBody: '-',
 | |
|       joinLeft: '|',
 | |
|       joinRight: '|',
 | |
|       joinJoin: '|'
 | |
|     };
 | |
|   }
 | |
| 
 | |
|   if (name === 'void') {
 | |
|     return {
 | |
|       topBody: '',
 | |
|       topJoin: '',
 | |
|       topLeft: '',
 | |
|       topRight: '',
 | |
| 
 | |
|       bottomBody: '',
 | |
|       bottomJoin: '',
 | |
|       bottomLeft: '',
 | |
|       bottomRight: '',
 | |
| 
 | |
|       bodyLeft: '',
 | |
|       bodyRight: '',
 | |
|       bodyJoin: '',
 | |
| 
 | |
|       joinBody: '',
 | |
|       joinLeft: '',
 | |
|       joinRight: '',
 | |
|       joinJoin: ''
 | |
|     };
 | |
|   }
 | |
| 
 | |
|   throw new Error('Unknown border template "' + name + '".');
 | |
| };
 | 
