1
0
Fork 0

Add snippets to ‘oni-html’

This commit is contained in:
Tom Willemse 2019-08-27 23:25:50 -07:00
parent bdeaa08120
commit 51a84644e6
9 changed files with 96 additions and 2 deletions

View file

@ -46,6 +46,16 @@ package-oni-haml:
paths:
- oni-haml/dist/
package-oni-html:
stage: pre-package-multifile
before_script:
- rm -rf oni-elisp/dist
script:
- cask --path oni-html package
artifacts:
paths:
- oni-html/dist/
test-oni-alert:
stage: test
script: make test-oni-alert
@ -94,6 +104,7 @@ package:
- package-oni-css
- package-oni-elisp
- package-oni-haml
- package-oni-html
before_script:
- rm -rf bin/
- mkdir bin/

View file

@ -3,7 +3,7 @@ FILES := $(wildcard *.el)
PACKAGE_TARGETS := $(addprefix package-,$(FILES))
package: $(PACKAGE_TARGETS) package-oni-conf package-oni-css package-oni-elisp \
package-oni-haml
package-oni-haml package-oni-html
package-%: %
emacs --batch \
@ -35,6 +35,12 @@ package-oni-haml:
--funcall package-initialize \
--eval "(package-upload-file (car (sort (file-expand-wildcards \"oni-haml/dist/*.tar\") #'string>)))"
package-oni-html:
emacs --batch \
--load oni-package.el \
--funcall package-initialize \
--eval "(package-upload-file (car (sort (file-expand-wildcards \"oni-html/dist/*.tar\") #'string>)))"
install-%:
emacs --batch \
--load oni-package.el \
@ -75,6 +81,14 @@ install-oni-haml:
$(foreach DEP,$(DEPS),--eval "(package-install-file \"$(DEP).el\")") \
--eval "(package-install-file (car (sort (file-expand-wildcards \"oni-haml/dist/*.tar\") #'string>)))"
install-oni-html:
emacs --batch \
--load oni-package.el \
--fluncall package-initialize \
--eval '(package-refresh-contents)' \
$(foreach DEP,$(DEPS),--eval "(package-install-file \"$(DEP).el\")") \
--eval "(package-install-file (car (sort (file-expand-wildcards \"oni-html/dist/*.tar\") #'string>)))"
test-%: install-%
emacs --batch \
--load oni-package.el \

10
oni-html/Cask Normal file
View file

@ -0,0 +1,10 @@
(source gnu)
(source melpa)
(package-file "./oni-html.el")
(depends-on "oni-yasnippet" :git "../" :files ("oni-yasnippet.el"))
(files
"*.el"
("snippets" "./snippets/*"))

View file

@ -4,7 +4,8 @@
;; Author: Tom Willemse <tom@ryuslash.org>
;; Keywords: local
;; Version: 20190306232557
;; Version: 20190827231602
;; Package-Requires: (oni-yasnippet)
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
@ -25,8 +26,32 @@
;;; Code:
(require 'yasnippet)
(defconst oni-html-root
(file-name-directory
(or load-file-name
(buffer-file-name)))
"The directory where oni-html was loaded from.")
(defconst oni-html-snippets-dir
(expand-file-name "snippets" oni-html-root)
"The directory where oni-html stores its snippets.")
;;;###autoload
(defun oni-html-snippets-initialize ()
"Initialize the snippets for oni-html."
(when (boundp 'yas-snippet-dirs)
(add-to-list 'yas-snippet-dirs oni-html-snippets-dir t))
(yas-load-directory oni-html-snippets-dir))
(add-hook 'html-mode-hook 'electric-pair-local-mode)
;;;###autoload
(with-eval-after-load 'sgml-mode
(with-eval-after-load 'yasnippet
(oni-html-snippets-initialize)))
;;;###autoload(with-eval-after-load 'sgml-mode (require 'oni-html))
(provide 'oni-html)

View file

@ -0,0 +1,7 @@
# -*- mode: snippet; require-final-newline: nil -*-
# name: block
# key: block
# --
{% block $1 %}
$0
{% endblock %}

View file

@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: for
# key: for
# condition: pony-tpl-minor-mode
# --
{% for $1 in $2 %}
$0
{% endfor %}

View file

@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: Template Block
# key: %
# condition: pony-tpl-minor-mode
# --
{% $1 %}
$0
{% end$1 %}

View file

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: script
# key: script
# --
<script src="$1" type="${2:text/javascript}" language="${3:javascript}"></script>

View file

@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: trans with cap
# key: trans
# condition: pony-tpl-minor-mode
# --
{% trans "$1"|capfirst %}