Skip to content

Instantly share code, notes, and snippets.


Chris Fritz chrisvfritz

  • Durham, NC, USA
View GitHub Profile
View Hello.vue
<template lang="jade">
p {{ greeting }} World!
import OtherComponent from './OtherComponent.vue'
export default {
chrisvfritz / index.html
Created November 18, 2014 19:22
Simplest possible HTML template
View index.html
<!doctype html>
<title>This is the title of the webpage!</title>
<p>This is an example paragraph. Anything in the <strong>body</strong> tag will appear on the page, just like this <strong>p</strong> tag and its contents.</p>
chrisvfritz /
Last active January 25, 2023 18:40
VSCode Config
  • Annotator: Display the annotation view (git blame) of the current file.
  • beutify: Beautify javascript, JSON, CSS, Sass, and HTML in Visual Studio Code.
  • Can I Use: Compatibility check for HTML5, CSS3, SVG, New JS API based on directly from Visual Studio Code.
  • Code SpellChecker: A basic spell checker that works well with camelCase code.
  • Custom CSS and JS: Custom CSS to your VS Code.
  • Debugger for Chrome: A VS Code extension to debug your JavaScript code in the Google Chrome browser, or other targets that support the Chrome Debugging Protocol.
  • EditorConfig for VSCode: EditorConfig support for Visual Studio Code.
  • ESLint: Integrates ESLint into VS Code.
  • File Utils: A convenient way of creating, duplicating, moving, renaming, deleting files and directories.
  • Flow Language Support: This extension adds Flow support for VS Code. Flow is a static type checker, designed to find type errors in JavaScript programs.
chrisvfritz / index.html
Last active December 27, 2022 09:26
Westeros House Quiz with Vue
View index.html
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Westeros House Quiz with Vue</title>
label {
chrisvfritz / index.html
Created June 9, 2017 22:09
Starting template for a very simple Vue app
View index.html
<!DOCTYPE html>
<title>My first Vue app</title>
<script src=""></script>
<div id="app">
{{ message }}
View knockout-todos.html
In Vue, we use v-model for all form bindings, while
Knockout maintains separate binding types, such as
textInput, checked, and options. In some cases,
such as for an input of type "range", Knockout
simply doesn't have an equivalent two-way binding
helper and the more verbose value and valueUpdate
must be used.
<div id="app">
View Hello.vue
<p>{{ greeting }} World!</p>
module.exports = {
data: function () {
return {
greeting: 'Hello'
View currency-validator.js
var currencyValidator = {
format: function (number) {
return (Math.trunc(number * 1000000000000) / 1000000000000).toFixed(2)
parse: function (newString, oldNumber) {
var CleanParse = function (value) {
return { value: value }
var CurrencyWarning = function (warning, value) {
return {
View get-players.js
function getPlayers () {
var players = [
{ name: 'Alice', score: 99 },
{ name: 'Billy', score: 83 },
{ name: 'Cindy', score: 91 },
{ name: 'David', score: 96 },
{ name: 'Emily', score: 88 }
function randomIndex () {
# Since React has made jQuery obsolete for me, I use $ to replace JSX.
window.$ = React.create-element
for key, value of React.DOM
window."$#key" = value
# And here's an example of a render function using this syntax.
render: ->
$ Jumbotron, style: styles.welcome.base, [
$h2 key: \tagline, 'this is a catchy tagline'
$p key: \mission, 'here is a short mission statement, expanding on the tagline'