Skip to content

Instantly share code, notes, and snippets.

@nunof07
nunof07 / example.ts
Last active July 21, 2023 23:07
TypeScript final and frozen class decorators
import { final } from './final.ts';
import { frozen } from './frozen.ts';
@final
@frozen
export class Example {
}
export class ExampleSub extends Example {
}
@nunof07
nunof07 / ptmoviesearch.user.js
Last active February 14, 2020 14:58
Search for movies in Portuguese streaming services
// ==UserScript==
// @name PT Movie Search
// @namespace https://www.quasibit.com/
// @downloadUrl https://gist.github.com/raw/fa7a0e6427c2711f5612f02af3412b27/ptmoviesearch.user.js
// @updateUrl https://gist.github.com/raw/fa7a0e6427c2711f5612f02af3412b27/ptmoviesearch.user.js
// @match *://*/*
// @grant GM_openInTab
// @grant GM_registerMenuCommand
// @grant GM_setValue
// @grant GM_getValue
@nunof07
nunof07 / .gitlab-ci.yml
Last active May 3, 2019 07:59
GitLab CI to test Sage theme build
image: edbizarro/gitlab-ci-pipeline-php:7.2-alpine-lts
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- node_modules/
- vendor/
- .yarn
before_script:
@nunof07
nunof07 / .stylelintrc.js
Last active April 29, 2019 16:05
Stylelint configuration for Sage theme
module.exports = {
'extends': 'stylelint-config-standard',
'rules': {
'no-empty-source': null,
'at-rule-no-unknown': [
true,
{
'ignoreAtRules': [
'extend',
'at-root',
@nunof07
nunof07 / setup.php
Created April 12, 2019 14:23
Automatically register component aliases in Sage.
<?php
/**
* Register component aliases.
*/
add_action('after_setup_theme', function () {
$template_directory = "views/components/";
$path = get_stylesheet_directory() . '/' . $template_directory;
if (!is_dir($path)) {
@nunof07
nunof07 / functions.php
Last active April 12, 2019 14:22
Only show ACF admin page on local domain
<?php
/**
* Determines if string ends with a specific sub string.
*
* @param string $haystack The string to search in.
* @param string $needle The sub-string to search for.
* @return boolean
*/
function string_ends_with($haystack, $needle) {
@nunof07
nunof07 / functions.php
Last active April 12, 2019 14:22
Add ACF option pages
<?php
/**
* Unique identifier for the theme. Used for the text domain and other stuff.
*
* @return string
*/
function theme_key() {
return 'yourthemeid';
}
@nunof07
nunof07 / functions.php
Last active April 12, 2019 14:22
Generate version identifier for WordPress theme (Sage) using webpack
<?php
/**
* Theme version string.
* Tries to read a "version.json" file in the "dist" folder - a JSON file with a "version" property.
* If this file is not available it returns the WordPress version.
*
* @return string
*/
function theme_version()
@nunof07
nunof07 / .eslintrc.js
Last active April 5, 2019 16:37
ESLint configuration for Sage theme
module.exports = {
'root': true,
'extends': [
'eslint:recommended',
'plugin:sonarjs/recommended',
'plugin:unicorn/recommended',
'es/2015/client',
],
'globals': {
'wp': true,
@nunof07
nunof07 / gist:1df943b59ec5a972e597a4c1bbfa46b4
Created April 5, 2019 16:24
.deployignore for DeployHQ and Sage theme
.cache-loader/**
node_modules/**
resources/assets/**
.deployignore
.editorconfig
.eslintrc.js
.gitignore
.gitlab-ci.yml
.stylelintrc.js
CHANGELOG.md