Component Library:
css modules
```css` .button { width: 1em;
public class TargetLinkExtension : IMarkdownExtension | |
{ | |
public void Setup(MarkdownPipelineBuilder pipeline) | |
{ | |
} | |
public void Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer) | |
{ | |
var htmlRenderer = renderer as HtmlRenderer; |
Component Library:
css modules
```css` .button { width: 1em;
import axe from 'axe-core'; | |
function debounce(fn, wait) { | |
let timeout = null; | |
return function (...args) { | |
const next = () => fn.apply(this, args); | |
clearTimeout(timeout); | |
timeout = setTimeout(next, wait); | |
}; | |
} |
public class TargetLinkExtension : IMarkdownExtension | |
{ | |
public void Setup(MarkdownPipelineBuilder pipeline) | |
{ | |
} | |
public void Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer) | |
{ | |
var htmlRenderer = renderer as HtmlRenderer; | |
if (htmlRenderer != null) |
function dedupeWithDictionary(numbers) { | |
return Object.keys(numbers.reduce((accum, current) => { | |
accum[current] = true | |
return accum | |
}, {})) | |
} | |
function dedupeWithSet(numbers) { | |
return new Set(numbers).values() |
using System.Collections; | |
using System.Collections.Generic; | |
using System.Text; | |
using UnityEngine; | |
using UnityEngine.Networking; | |
public class Main | |
{ | |
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] | |
static void OnBeforeSceneLoadRuntimeMethod() |
import {createSelector} from 'reselect'; | |
const hasPerformanceApi = | |
window && | |
window.performance && | |
window.performance.measure && | |
window.performance.mark; | |
const createFuncWithMark = (name, callback) => (...args) => { | |
const startMark = `${name}-Startmark`; |
# allow scripts to run | |
set-executionpolicy unrestricted -Force | |
Get-WindowsOptionalFeature -Online | where {$_.FeatureName -like "*Hyper*" -or $_.FeatureName -like "containers" } | Enable-WindowsOptionalFeature -Online -NoRestart | |
(new-object net.webclient).DownloadFile('https://download.docker.com/win/beta/InstallDocker.msi','docker.msi') | |
Start-Process 'docker.msi' /qn -Wait |
const { performance, PerformanceObserver } = require('perf_hooks'); | |
const PluginName = "TimeReporterPlugin"; | |
class TimeReporterPlugin { | |
constructor(filterPattern = /HtmlWebpackPlugin|mini-css-extract-plugin/i) { | |
this.FilterPattern = filterPattern; | |
} | |
apply(compiler) { | |
let _timeEvents = []; |
if(window.IntersectionObserver) { | |
document.addEventListener("DOMContentLoaded", function() { | |
var lazyImages = [].slice.call(document.querySelectorAll(".lazy")); | |
var lazyImageObserver = new IntersectionObserver(function(entries, observer) { | |
entries.forEach(function(entry) { | |
if (entry.isIntersecting) { | |
var lazyImage = entry.target; | |
if(lazyImage.dataset.src) { | |
lazyImage.src = lazyImage.dataset.src; | |
} |