Skip to content

IchordeDionysos/PolymerSnippets

This branch is 2 commits ahead of, 18 commits behind robdodson/PolymerSnippets:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

875a265 · Nov 23, 2015

History

99 Commits
Jul 27, 2015
Jul 13, 2015
Jul 14, 2015
Sep 12, 2015
Nov 12, 2015
Jul 13, 2015
Nov 12, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 23, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 27, 2015
Jul 27, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 27, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Nov 12, 2015
Jul 13, 2015
Jul 13, 2015
Sep 27, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Sep 25, 2015
Jul 13, 2015
Jul 13, 2015
Oct 20, 2015
Jul 27, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Jul 13, 2015
Nov 11, 2015
Jul 13, 2015
Sep 12, 2015
Nov 12, 2015
Nov 12, 2015
Nov 12, 2015
Jul 13, 2015
Nov 23, 2015
Jul 13, 2015

Repository files navigation

Polymer Snippets for Sublime

Install

To install through Package Control, search for Polymer & Web Component Snippets. If you still don't have Package Control in Sublime Text, go get it. It's pure awesomeness.

If you don't use Package Control, you can download the package and put it manually inside your Packages directory. It should work but will not update automatically.

Elements

Type the name of any iron-* or paper-* element, then hit tab to auto complete. Ex:

Using snippets

OR, start typing the prefix for an element and hit ctrl+space to fuzzy search for a completion. Ex:

Fuzz auto complete

Polymer

[pe] polymer element

<dom-module id="$1">
	<template>
		<style>
			:host {
				display: block;
			}
		</style>
		$2
	</template>
	<script>
		Polymer({
			is: '$1'
		});
	</script>
</dom-module>

[pes] polymer element with external stylesheet

<dom-module id="$1">
	<link rel="import" type="css" href="$1.css">
	<template>
		$2
	</template>
	<script>
		Polymer({
			is: '$1'
		});
	</script>
</dom-module>

[hi] html import (I use this one a lot)

<link rel="import" href="${1:bower_components}/${0}/${0}.html">

[hii] html import iron-* element

<link rel="import" href="${1:bower_components}/iron-${2}/iron-${2}.html">

[hip] html import paper-* element

<link rel="import" href="${1:bower_components}/paper-${2}/paper-${2}.html">

Web Components

[template] template

<template$1>$0</template>

[ce] custom element

var ${4:tmpl} = document.querySelector('${5:template}');

var ${1:WidgetProto} = Object.create(HTMLElement.prototype);

${1:WidgetProto}.createdCallback = function() {
	var root = this.createShadowRoot();
	root.appendChild(document.importNode(${4:tmpl}.content, true));
};

var ${2:Widget} = document.registerElement('${3:my-widget}', {
	prototype: ${1:WidgetProto}
});

HTML

[ph] HTML template with Web Components polyfill

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">

	<title>${1}</title>
	<meta name="description" content="${2}">

	<!-- Mobile -->
	<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">

	<!-- Chrome / Android -->
	<meta name="mobile-web-app-capable" content="yes">
	<meta name="theme-color" content="black">
	<link rel="icon" href="icon.png">

	<!-- Safari / iOS -->
	<meta name="apple-mobile-web-app-capable" content="yes">
	<meta name="apple-mobile-web-app-status-bar-style" content="black">
	<link rel="apple-touch-icon-precomposed" href="apple-touch-icon.png">

	<!-- Web Components -->
	<script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
</head>
<body unresolved>
	$0
</body>
</html>

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

License

MIT License © Rob Dodson

About

Sublime snippets for Polymer and Web Components

Resources

Stars

Watchers

Forks

Packages

No packages published