Skip to content

Instantly share code, notes, and snippets.

export default {
"url": "https://www.dndbeyond.com/monsters?page=40",
"graph": {
"listing": {
"kind": "element",
"selector": ".listing-container",
"children": {
"items": {
"kind": "element",
"selector": ".info",
{
listing: {
kind: "element",
selector: "#listing",
children: {
items: {
kind: "element",
selector: ".item",
children: {
name: {
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
;;;###autoload
(defun org-table-move-row-down ()
"Move table row down."
(interactive)
(org-table-move-row nil))
;;;###autoload
(defun org-table-move-row-up ()
"Move table row up."
(interactive)
# -*- eval: (progn (org-babel-goto-named-src-block "startup") (org-babel-execute-src-block-maybe)) -*-
#+title:Friday Rollplay
* startup
#+NAME: startup
#+begin_src emacs-lisp :results silent :tangle no
(let* ((buffer-name (buffer-file-name)))
(setq-local org-capture-templates
'(("o" "D&D Objective" entry
log(data);
var handout = {
"id": data["_id"],
"title": data["name"],
"first": data.notes,
"second": data.gmnotes,
"picture": data["avatar"]
};
log(handout);
import click
class ClickCLI(click.Group):
'''
Class-based Click CLI applications for extensibility.
class DeployerCLI(ClickCLI):
"Deploy stuff"
@click.option('--target')
100*(100+5)*2
"\\([-+]? ?\\([[:digit:]]+\\|(g<1>)\\)\\( ?[-*+/] ?g<1>\\)?\\)"
matches:
- first 100
- 100+5
- 2
(defun org-table-to-list ()
(cl-loop while (org-at-table-p)
collect (prog1
(mapcar
#'string-trim
(split-string
(buffer-substring-no-properties (line-beginning-position) (line-end-position))
"|"
'omit-nulls))
(forward-line))))
def get_parser(commands):
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(dest='action')
for action_name, action in commands.items():
args = action.pop('arguments') if 'arguments' in action else {}
sp = subparsers.add_parser(action_name, **action)
for arg_name, argument in args.items():
sp.add_argument(arg_name, **argument)
return parser