No commit activity in last 3 years
No release in over 3 years
SublimeSunippetter is generate Sublime Text2 simple sunippet from Sunippetfile DSL.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.3
>= 0
~> 2.14.1
~> 0.8.2

Runtime

~> 0.18.1
 Project Readme

SublimeSunippetter

SublimeSunippetter is generate Sublime Text2 simple sunippet from Sunippetfile DSL.

Purpose

SublimeSunippetter can use following situations.

  • You create dsl for team.

  • You create some library for team.

  • You create some open-source library.

If you provide sunippets for your users, they appreciate your kindness ...maybe.

Installation

Add this line to your application's Gemfile:

gem 'sublime_sunippetter'

And then execute:

$ bundle

Or install it yourself as:

$ gem install sublime_sunippetter

Usage

Generate

First, you create Sunippetfile manually or following command.

suni init

Second, you have to edit Sunippetfile manually.

# encoding: utf-8

# set output path. default=current directory
output_path 'C:/Users/user_name/AppData/Roaming/Sublime Text 2/Packages/User'

# set sunippet scope. default=source.ruby
scope "source.ruby"

# if two args method
add :hoge, :args1, :args2
# if no args method
add :hige
# if two args method and do-block
add :hoge1, :args1, :args2, "block@d"
# if two args method and brace-block
add :hoge2, :args1, :args2, "block@b"
# requires
add_requires 'hoge', 'hige'

Third, you have to do is execute command 'suni'.

suni

Result => generate hoge.sublime-snippet, hige.sublime-snippet

This Sample Sunppet Contens are ...

<snippet>
  <content><![CDATA[
hoge ${1:args1}, ${2:args2}
]]></content>
  <tabTrigger>hoge</tabTrigger>
  <scope>source.ruby</scope>
  <description>hoge method</description>
</snippet>

And

<snippet>
  <content><![CDATA[
hige
]]></content>
  <tabTrigger>hige</tabTrigger>
  <scope>source.ruby</scope>
  <description>hige method</description>
</snippet>

And

<snippet>
  <content><![CDATA[
hoge1 ${1:args1}, ${2:args2} do |${9:args}|
  ${0:block}
end
]]></content>
  <tabTrigger>hoge1</tabTrigger>
  <scope>source.ruby</scope>
  <description>hoge1 method</description>
</snippet>

And

<snippet>
  <content><![CDATA[
hoge2 ${1:args1}, ${2:args2} { |${9:args}|${0:block} }
]]></content>
  <tabTrigger>hoge2</tabTrigger>
  <scope>source.ruby</scope>
  <description>hoge2 method</description>
</snippet>

And

<snippet>
  <content><![CDATA[
require 'hoge'
]]></content>
  <tabTrigger>require hoge</tabTrigger>
  <scope>source.java</scope>
  <description>require hoge</description>
</snippet>

And

<snippet>
  <content><![CDATA[
require 'hige'
]]></content>
  <tabTrigger>require hige</tabTrigger>
  <scope>source.ruby</scope>
  <description>require hige</description>
</snippet>

in 'C:/Users/user_name/AppData/Roaming/Sublime Text 2/Packages/User' directory.

Use Generated Sunippet

History

  • version 0.0.5 : enable require 'filename' generate.
  • version 0.0.4 : enable do-block, brace-block generate.
  • version 0.0.3 : question can use. for ex 'blank?'.
  • version 0.0.1 : first release.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request