Symbols

Getting a list of symbols.

by MegaScience

JavaScript

function getCharactersWithinRange([s, e]) {
	const start = parseInt(s, 16)
	const end = parseInt(e, 16)
	let arr = []
	for(let i = start; i <= end; i++) arr.push(String.fromCharCode(i))
	return arr
}
const init = new Set([['0000', '007F'], ['0080', '00FF'], ['0100', '017F'], ['0180', '024F'], ['0250', '02AF'], ['02B0', '02FF'], ['0370', '03FF'], ['0400', '04FF'], ['1F00', '1FFF'], ['2000', '206F'], ['2070', '209F'], ['20A0', '20CF'], ['2100', '214F'], ['2150', '218F'], ['2190', '21FF'], ['2200', '22FF'], ['2300', '23FF'], ['2980', '29FF'], ['2A00', '2AFF'], ['2B00', '2BFF'], ['2C60', '2C7F'], ['FB00', 'FB4F'], ['FE10', 'FE1F'], ['FE20', 'FE2F'], ['FE50', 'FE6F'], ['FF00', 'FFEF'], ['FFF0', 'FFFF']].map(getCharactersWithinRange).flat().filter(v => /[^!@#$%^&*()_+{}|:"<>?\-=\[\]\\;',.\/`~a-zA-Z0-9\s\r\n]/.test(v)).sort((a, b) => a.localeCompare(b)))
const final = Array.from(init)
console.log(final.join(''))
document.body.innerText = final.join('')

/* ["0000", "007F"], ["0080", "00FF"], ["0100", "017F"], ["0180", "024F"], ["0250", "02AF"], ["02B0", "02FF"], ["0300", "036F"], ["0370", "03FF"], ["0400", "04FF"], ["0500", "052F"], ["0530", "058F"], ["0590", "05FF"], ["0600", "06FF"], ["0700", "074F"], ["0750", "077F"], ["0780", "07BF"], ["07C0", "07FF"], ["0800", "083F"], ["0840", "085F"], ["0860", "086F"], ["08A0", "08FF"], ["0900", "097F"], ["0980", "09FF"], ["0A00", "0A7F"], ["0A80", "0AFF"], ["0B00", "0B7F"], ["0B80", "0BFF"], ["0C00", "0C7F"], ["0C80", "0CFF"], ["0D00", "0D7F"], ["0D80", "0DFF"], ["0E00", "0E7F"], ["0E80", "0EFF"], ["0F00", "0FFF"], ["1000", "109F"], ["10A0", "10FF"], ["1100", "11FF"], ["1200", "137F"], ["1380", "139F"], ["13A0", "13FF"], ["1400", "167F"], ["1680", "169F"], ["16A0", "16FF"], ["1700", "171F"], ["1720", "173F"], ["1740", "175F"], ["1760", "177F"], ["1780", "17FF"], ["1800", "18AF"], ["18B0", "18FF"], ["1900", "194F"], ["1950", "197F"], ["1980", "19DF"], ["19E0", "19FF"], ["1A00", "1A1F"], ["1A20", "1AAF"], ["1AB0", "1AFF"],...