https://github.com/adobe-type-tools/afdko/ Adobe Font Development Kit for OpenType
https://github.com/mpcabd/python-arabic-reshaper/ Reconstruct Arabic sentences to be used in applications that don't support Arabic
adclick.g.doubleclick.net, addthis.com, adgardener.com, adnxs.com, ads.pointroll.com, ads.shorttail.net, apture.com, bop.fm, cdn.taboolasyndication.com, chartbeat.com, chartbeat.net, d1.openx.org, doubleclick.net, doubleverify.com, exitjunction.com, fyre.co, getconnected.southwestwi-fi.com, googleadservices.com, gravity.com, grvcdn.com, imrworldwide.com, intellitxt.com, jetpackdigital.com, kontera.com, livefyre.com, luminate.com, meebo.com, moovmanage.com, outbrain.com, parsely.com, po.st, pointroll.com, pubmatic.com, quantserve.com, s.ppjol.net, scorecardresearch.com, serving-sys.com, sharethis.com, snap.com, superclick.com, taboola.com, taboolasyndication.com, tynt.com, wibiya.com, zergnet.com |
from coldtype import * | |
from coldtype.blender import * | |
keyframes = dict() | |
for x in range(0, 4): | |
keyframes[f"{x}0"] = dict(ANIM=0) | |
keyframes[f"{x}1"] = dict(ANIM=1) | |
at = AsciiTimeline(2, 24, """ | |
< |
use Unicode::Collate; | |
# https://metacpan.org/pod/Unicode::Collate | |
my @unsorted = ('A', "\xF0\x9F\x97\x91", 'B'); | |
print "unsorted:\n"; | |
foreach (@unsorted) { | |
print "$_\n"; | |
} | |
my @sorted = Unicode::Collate->new()->sort(@unsorted); |
https://github.com/adobe-type-tools/afdko/ Adobe Font Development Kit for OpenType
https://github.com/mpcabd/python-arabic-reshaper/ Reconstruct Arabic sentences to be used in applications that don't support Arabic