Fontstats Plugin

Today I finished a little WordPress plugin I’ve been working on.

It’s a two part plugin, one php script collects data from any Norwegian designer on DaFont by visiting each site, and by the power of Regex-Grayskull it inserts it into a database on my website.

The WordPress plugin then selects the last sampled date and displays it in a HTML-table on any post or page where I insert the registered shortcode.

Here’s the result:

No.DownloadsDesignerDate SampledCountry
1112106892Måns Grebäck2019-09-16Sweden
223917656Pizzadude - Jakob Fischer2019-09-16Denmark
34648094Johan Waldenström2019-09-16Sweden
43586182Carl Krull2019-09-16Denmark
53249937Fontourist - Hans Gerhard Meier2019-09-16Norway
62976396Johan Aakerlund2019-09-16Denmark
72770423Listemageren - Klaus Johansen2019-09-16Denmark
82500913CheapProFonts - Roger S. Nelsson2019-09-16Norway
92013444HENRIavecunK - Henrik2019-09-16Sweden
101295346Flight of the Dragon - Hasan Guven2019-09-16Norway
111127818Christian Munk2019-09-16Denmark
12746039Adam Ericsson2019-09-16Sweden
14718768Your Own Font - Ellinor Rapp2019-09-16Sweden
15560798Vinterstille TypeFaceLab - Klaus Nielsen2019-09-16Denmark
16509702Viktor Hammarberg2019-09-16Sweden
17485252Moonbase Press - Svein Kåre Gunnarson2019-09-16Norway
18410126Espen Morten Kvalheim2019-09-16Norway
19393885Thor Christopher Arisland2019-09-16Norway
20356864Staffan Vilcans2019-09-16Sweden
21344082Martin Holm2019-09-16Norway
22320016Jonas Borneland Hansen2019-09-16Denmark
23286899Lene Arensdorff2019-09-16Denmark
24237553Norwegian Ink / Design for Dough - Frode Nordbø2019-09-16Norway
25210927David Engelby2019-09-16Denmark
26208268Anton - Anton Lundström2019-09-16Sweden
27200564dawnland - Daniel Viberg2019-09-16Sweden
28181083211178 Creative Agency - Morten Talleivsen2019-09-16Norway
29143000Martin Sørensen2019-09-16Denmark
30118140Andreas Larsen2019-09-16Denmark
31111164Nils Kähler2019-09-16Denmark
3299473Bolahool Graphics2019-09-16Sweden
3490755Joaquim Marquès Nielsen2019-09-16Denmark
3589572Anton Bohlin2019-09-16Sweden
3683020Pär Lundkvist2019-09-16Sweden
3776092Digital Flame Studios - sindre små2019-09-16Norway
3965226huskmelk - Rashid Akrim2019-09-16Norway
4063277Carl Enlund2019-09-16Sweden
4160900Kyrre Honohan2019-09-16Norway
4255635Pia Hed Aspell2019-09-16Sweden
4354492Nadia Rosenfeldt2019-09-16Denmark
4452309Linn Mustanoja2019-09-16Sweden
4551050Lars Håhus2019-09-16Sweden
4645207ronjam - Ronja Melcker2019-09-16Sweden
4742728Atle Mo2019-09-16Norway
4836939Erik Jeddere-Fisher2019-09-16Norway
4934389Arman Ay2019-09-16Sweden
5034101benjamin rauber2019-09-16Sweden
5230004Benjamin Blåholtz2019-09-16Sweden
5329080Studio Indigo - Helena Öhman2019-09-16Sweden
5427426Mark Lund2019-09-16Norway
5527165Botond Bokor2019-09-16Sweden
5626835Dan Thorup2019-09-16Denmark
5726263Andrew Nordquist2019-09-16Sweden
5826104Christian Koch2019-09-16Denmark
6025056Aske Ching2019-09-16Denmark
6221890Erik Holm2019-09-16Norway
6321184Henrik Johansson2019-09-16Sweden
6420954Bull - Sandra Madsen2019-09-16Denmark
6520812David Lindecrantz2019-09-16Sweden
6620063Kristian Dalen2019-09-16Norway
6717397Mandy Pandy2019-09-16Sweden
6813910Alexander Rossebø2019-09-16Norway
6912816Johan Brodd2019-09-16Sweden
7011784Viktor Örneland2019-09-16Sweden
7110045Mathias Alvebring2019-09-16Sweden
747732Mathias Rue2019-09-16Denmark
757279Manuela Hardy2019-09-16Norway
767216Gröt Havregrynsson2019-09-16Sweden
786917Sara Lindberg2019-09-16Sweden
796495Mattis Folkestad2019-09-16Norway
806204Oliver Waldemar2019-09-16Sweden
815240Simon Jakobsson2019-09-16Sweden
824436KingDGaming - Elias Eriksson2019-09-16Sweden

Regex 101

Today I received an email from the store I used to work at asking me to make a printer friendly version of an online table of information.

As I learned more about regular expressions from the “INF3331” course I took this fall, solving this problem proved to be way easier than any previous attempts at the likes of it.

At times I’ve thought that regexes are harder to read and debug than ordinary programming languages, but with a good editor like Atom or the regex101 page, it all became a lot less stressful.

As far as editors go, I have to admit that I still use emacs when I’m not using an IDE or GUI-editor.

Note to self about regular expressions.

(.*?) to capture zero or more characters in a non-greedy manner

(?:.*?) for the same grouping without backreferences.

$1 or $[group-number] for backreferences in JavaScript and Atom

\1 or \[group-number] for backreferences in Python, PHP.

Perl and PHP also uses \g1 or \g[group-number] for backreferences.

The following characters need to be escaped in regex:


What week is this?

Today I was a bit impulsive and registered the domain name

Then I made a little php-application showing the day of the week, with the background color calculated using the week number, month and day to create a hex code.

I might even try out some AJAX and jQuery on this page and see if I can make it a little more stylish and interactive.

If you want to check start and end dates of another week number, just add the suffix /[week number] to the URL.

For example, if you want to find information about week number 42, then go to