Google Material Icons как массив — есть идеи?

Я внедряю значки материалов Google в свое приложение — https://www.google.com/design/icons/

Я хотел бы иметь возможность заполнить select поле, так что он отображает либо имена значков, либо сами значки, с value из option являющийся числовой ссылкой на символ (поэтому он совместим с браузерами, которые не поддерживают лигатуры — IE < 10).

Я хочу получить все значки в массив, чтобы я мог сгенерировать option элементы select, Итак, такие вещи:

$icons = array(
"&#xE84D;" => "3d rotation",
"&#xE84E;" => "accessibility",
etc. etc.
);

Я бы предпочел не сидеть и вручную создавать этот массив из всех 750 элементов, поэтому мне интересно, есть ли у кого-нибудь идеи для автоматизированного способа сделать это?

0

Решение

Вы можете загрузить MaterialIcons-Regular.ijmap Файл JSON, который поставляется вместе со шрифтами.

PHP пример шоу:

// Get the contents on the ijmap bundled with the icon font
$list = json_decode(file_get_contents('path/to/MaterialIcons-Regular.ijmap'), true);
$icons = [];

foreach ($list['icons'] as $i => $data) {
$icons[$i] = $data['name'];
}
1

Другие решения

Мне удалось сделать это полуавтоматическим способом.

Вот массив для всех, кому это может понадобиться: Pastebin

Надеюсь, это поможет кому-то!

1

По вопросам рекламы [email protected]