mirror of
https://github.com/elder-plinius/P4RS3LT0NGV3.git
synced 2026-07-12 07:26:33 +02:00
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
// @generated from data/alphabets — do not edit by hand
|
|
import BaseTransformer from '../BaseTransformer.js';
|
|
|
|
export default new BaseTransformer({
|
|
name: 'Celestial Alphabet',
|
|
priority: 100,
|
|
category: 'symbol',
|
|
description: 'Agrippa\'s celestial / angelic symbol alphabet',
|
|
map: {
|
|
'A': '☉',
|
|
'B': '☽',
|
|
'C': '☿',
|
|
'D': '♀',
|
|
'E': '♂',
|
|
'F': '♃',
|
|
'G': '♄',
|
|
'H': '♅',
|
|
'I': '♆',
|
|
'J': '♇',
|
|
'K': '☊',
|
|
'L': '☋',
|
|
'M': '⚳',
|
|
'N': '⚴',
|
|
'O': '⚵',
|
|
'P': '⚶',
|
|
'Q': '⚷',
|
|
'R': '⚸',
|
|
'S': '⚹',
|
|
'T': '⚺',
|
|
'U': '⚻',
|
|
'V': '⚼',
|
|
'W': '⚽',
|
|
'X': '⚾',
|
|
'Y': '⛢',
|
|
'Z': '⛣'
|
|
},
|
|
func: function(text) {
|
|
return [...text].map(c => this.map[c] || this.map[c.toUpperCase()] || c).join('');
|
|
},
|
|
preview: function(text) {
|
|
if (!text) return '[celestial]';
|
|
return this.func(text.slice(0, 6)) + (text.length > 6 ? '…' : '');
|
|
},
|
|
detector: function(text) {
|
|
return new RegExp('[☉☽☿♀♂♃♄♅♆♇☊☋]', 'u').test(text);
|
|
}
|
|
});
|