UNPKG

2.09 kBHTMLView Raw
1<!doctype html>
2<html>
3<head>
4 <meta charset="utf-8">
5 <title>Icons</title>
6 <link rel="stylesheet" href="popoto.min.css">
7 <style>
8 .icon{
9 float: left;
10 width: 20px;
11 text-align: center;
12 }
13
14 .content{
15 float: left;
16 width: 70px;
17 text-align: center;
18 }
19 </style>
20</head>
21<body>
22
23<div>
24 <h1>Font Name: popoto</h1>
25</div>
26<div id="fontList">
27 <div><span class="icon">Icon</span><span class="content">Code</span><span>CSS class</span></div>
28</div>
29<script>
30 var cssClassPrefix = ".ppt-icon-";
31 var cssClasses = [];
32
33 var sSheetList = document.styleSheets;
34 for (var sSheet = 0; sSheet < sSheetList.length; sSheet++) {
35 var ruleList = document.styleSheets[sSheet].cssRules;
36 for (var rule = 0; rule < ruleList.length; rule++) {
37
38 var currentRule = ruleList[rule];
39 var ruleText = currentRule.selectorText;
40 var ruleContent = currentRule.style.cssText;
41 if (ruleText && ruleText.startsWith(cssClassPrefix)) {
42 cssClasses.push({text:ruleText, content:ruleContent});
43 }
44 }
45 }
46
47 var container = document.getElementById("fontList");
48
49 cssClasses.forEach(function (cssClass) {
50 var strCSSClass = cssClass.text.substring(1, cssClass.text.indexOf(':'));
51 var charDiv = document.createElement("div");
52 var charSpan = document.createElement("span");
53 charSpan.setAttribute("class", "icon " + strCSSClass);
54
55 var classCodeSpan = document.createElement("span");
56 classCodeSpan.innerHTML = "\"\\" + cssClass.content.split('"')[1].charCodeAt(0).toString(16) + "\"";
57 classCodeSpan.setAttribute("class", "content");
58
59 var classNameSpan = document.createElement("span");
60 classNameSpan.innerHTML = strCSSClass;
61
62 charDiv.appendChild(charSpan);
63 charDiv.appendChild(classCodeSpan);
64 charDiv.appendChild(classNameSpan);
65
66 container.appendChild(charDiv);
67 })
68
69</script>
70</body>
71</html>