This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Has one external dependency except for Gettext: https://github.com/rrrene/html_sanitize_ex | |
defmodule MyApp.Gettext do | |
@doc """ | |
A helper for translations with links. | |
Pass in the translation string which must include | |
`%{link_start}`/`%{link_end}`. For multiple URLs, use | |
`%{link_start_<0,1,2...>}`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@mixin sr_only() { | |
position: absolute; | |
width: 1px; | |
height: 1px; | |
padding: 0; | |
margin: -1px; | |
overflow: hidden; | |
clip: rect(0,0,0,0); | |
border: 0; | |
text-transform: unset; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copy the HTML of the current selection | |
import { getHTMLFromFragment } from "@tiptap/core"; | |
import { Fragment, Node } from "prosemirror-model"; | |
getHTMLFromFragment( | |
editor.view.state.selection.content().content, | |
editor.schema | |
) | |
// Copy the text of the current selection |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Task 1: | |
// copy-paste start ---------------------------------------- | |
// TODO: define function argument type | |
function addOne(numberOrNumbers) { | |
if (typeof numberOrNumbers === 'number') { | |
return numberOrNumbers + 1 | |
} else { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// If I define a union type of strings and want to use it as a type for object keys: | |
type Food = 'Banana' | 'Berries' | |
const calorieCounts: { [index in Food]: number } = {} // <- NOT `index: Food` | |
// ---------- | |
// If I define an object and want to use its keys as a type: | |
// NOTE the object shouldn't have a type definition for this to work! | |
const planetYearsToEarthYears = { earth: 1, mercury: 0.24 } | |
type Planet = keyof typeof planetYearsToEarthYears |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<title>Form Validation</title> | |
<style> | |
body { padding: 10px; } | |
</style> | |
</head> | |
<body> | |
<form> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
element = ... | |
listener = ... | |
for (const key in element) { | |
if(/^on/.test(key)) { | |
const eventType = key.substr(2); | |
element.addEventListener(eventType, listener); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defmodule MyApp.Repo.Migrations.AddUuidOssp do | |
use Ecto.Migration | |
def up do | |
execute("CREATE EXTENSION IF NOT EXISTS \"uuid-ossp\" WITH SCHEMA public;") | |
end | |
def down do | |
execute("DROP EXTENSION \"uuid-ossp\";") | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
npm() { | |
if [ -f yarn.lock ]; then | |
echo 'use yarn'; | |
else | |
command npm $*; | |
fi | |
} | |
yarn() { | |
if [ -f package-lock.json ]; then |
NewerOlder