Skip to content

Instantly share code, notes, and snippets.

View TeXmeijin's full-sized avatar

meijin TeXmeijin

View GitHub Profile
@TeXmeijin
TeXmeijin / LinkPreviewBlot.js
Last active June 4, 2021 05:59
Quill(vue-quill-editor)でURLが入力されたときにプレビューを出すプラグイン
import VueQuillEditor from 'vue-quill-editor/dist/ssr'
const BlockEmbed = VueQuillEditor.Quill.import('blots/block/embed')
class LinkPreviewBlot extends BlockEmbed {
/**
* valueメソッドが返す値が後述のcreateに入ります
* @param {Element} domNode
*/
static value (domNode) {
const link = domNode.children[0]
export function retry<T>(func: () => Promise<T>, retryCount: number) {
let promise = func();
for (let i = 1; i <= retryCount; ++i) {
promise = promise.catch(func);
}
return promise;
}
@TeXmeijin
TeXmeijin / useCollection.ts
Last active November 1, 2020 23:31
vue-composition-apiでFirestoreからデータを読み取れるカスタムフックuseCollection.tsを作った【react-firebase-hooks風】
import firebase, { firestore } from 'firebase'
import {
computed,
onUnmounted,
reactive,
Ref,
toRefs,
watch,
} from '@vue/composition-api'
import QuerySnapshot = firebase.firestore.QuerySnapshot;
%使うパッケージ
\usepackage{comment}
\usepackage{ifthen}
\usepackage{okumacro}
\usepackage{here}
%円マークをタイプライタ体で表示
\newcommand{\enm}{
\ts{\yen }
}
%これからは模擬テスト用のマクロ