Skip to content

Instantly share code, notes, and snippets.

View jyoo's full-sized avatar
🎯
Focusing

Jung Sup (James) Yoo jyoo

🎯
Focusing
View GitHub Profile
import React, { useState, useEffect } from "react";
/*
* Check whether a page is visible to a user.
* Return true if it is visible to the user. Return false otherwise.
*/
function usePageVisibility() {
const [isVisible, setIsVisible] = useState(getIsDocumentHidden());
const onVisibilityChange = () => setIsVisible(getIsDocumentHidden());
@jyoo
jyoo / slugify.py
Last active May 3, 2020 01:58
A Python function which generates a URL slug using given words
def slugify(words):
# https://gist.github.com/hagemann/382adfc57adbd5af078dc93feef01fe1
# NOTE: This is inspired by @hagemann's awesome Javascript function for making a URL slug.
a = 'àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;'
b = 'aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------'
p = "|".join(list(a))
regex = re.compile(p)
slugified_words = words.lower()