dotfiles
at main 95 lines 3.2 kB view raw
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1.0"> 6 <title>Fira Code Specimen</title> 7 8 <link rel="stylesheet" href="fira_code.css"> 9 <style> 10 body { font: 14px/1.5em "Fira Code"; } 11 .code { 12 font-feature-settings: "calt" 1; /* Enable ligatures for IE 10+, Edge */ 13 text-rendering: optimizeLegibility; /* Force ligatures for Webkit, Blink, Gecko */ 14 width: 30em; 15 margin: 5em auto; 16 white-space: pre-wrap; 17 word-break: break-all; 18 } 19 .light { font-weight: 300; } 20 .regular { font-weight: 400; } 21 .medium { font-weight: 500; } 22 .semibold { font-weight: 600; } 23 .bold { font-weight: 700; } 24 .variable { font-family: 'Fira Code VF'; font-variation-settings: 'wght' 400; } 25 i { font-style: normal; color: #c33; } 26 b { font-weight: inherit; color: #c33; } 27 </style> 28 <script type="text/javascript"> 29 function onWeightChange(weight) { 30 // code_variable.style['font-weight'] = weight; 31 code_variable.style['font-variation-settings'] = "'wght' " + weight; 32 span_wght.innerText = weight; 33 } 34 </script> 35<body> 36 37<div class="code light"><b># Fira Code Light</b> 38 39take = (n, [x, <i>...</i>xs]:list) <i>--&gt;</i> 40 | n <i>&lt;=</i> 0 <i>=&gt;</i> [] 41 | empty list <i>=&gt;</i> [] 42 | otherwise <i>=&gt;</i> [x] <i>++</i> take n-1, xs 43 44last3 = reverse <i>&gt;&gt;</i> take 3 <i>&gt;&gt;</i> reverse</div> 45 46 47<div class="code regular"><b># Fira Code Regular</b> 48 49take = (n, [x, <i>...</i>xs]:list) <i>--></i> 50 | n <i>&lt;=</i> 0 <i>=&gt;</i> [] 51 | empty list <i>=&gt;</i> [] 52 | otherwise <i>=&gt;</i> [x] <i>++</i> take n-1, xs 53 54last3 = reverse <i>&gt;&gt;</i> take 3 <i>&gt;&gt;</i> reverse</div> 55 56 57<div class="code medium"><b># Fira Code Medium</b> 58 59take = (n, [x, <i>...</i>xs]:list) <i>--&gt;</i> 60 | n <i>&lt;=</i> 0 <i>=&gt;</i> [] 61 | empty list <i>=&gt;</i> [] 62 | otherwise <i>=&gt;</i> [x] <i>++</i> take n-1, xs 63 64last3 = reverse <i>&gt;&gt;</i> take 3 <i>&gt;&gt;</i> reverse</div> 65 66 67<div class="code semibold"><b># Fira Code SemiBold</b> 68 69take = (n, [x, <i>...</i>xs]:list) <i>--&gt;</i> 70 | n <i>&lt;=</i> 0 <i>=&gt;</i> [] 71 | empty list <i>=&gt;</i> [] 72 | otherwise <i>=&gt;</i> [x] <i>++</i> take n-1, xs 73 74last3 = reverse <i>&gt;&gt;</i> take 3 <i>&gt;&gt;</i> reverse</div> 75 76 77<div class="code bold"><b># Fira Code Bold</b> 78 79take = (n, [x, <i>...</i>xs]:list) <i>--&gt;</i> 80 | n <i>&lt;=</i> 0 <i>=&gt;</i> [] 81 | empty list <i>=&gt;</i> [] 82 | otherwise <i>=&gt;</i> [x] <i>++</i> take n-1, xs 83 84last3 = reverse <i>&gt;&gt;</i> take 3 <i>&gt;&gt;</i> reverse</div> 85 86<div id="code_variable" class="code variable"><b># Fira Code Variable</b> 87 88<input type="range" min="300" max="700" value="400" step="10" style="width: 300px;" oninput="onWeightChange(this.value)" onchange="onWeightChange(this.value)"> <span id="span_wght">400</span> 89 90take = (n, [x, <i>...</i>xs]:list) <i>--&gt;</i> 91 | n <i>&lt;=</i> 0 <i>=&gt;</i> [] 92 | empty list <i>=&gt;</i> [] 93 | otherwise <i>=&gt;</i> [x] <i>++</i> take n-1, xs 94 95last3 = reverse <i>&gt;&gt;</i> take 3 <i>&gt;&gt;</i> reverse</div>