srecode/web.srt
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 02 Jan 2021 20:37:29 +0200
changeset 1682 32e95bb034b6
parent 1411 3ed65138057b
permissions -rw-r--r--
Disable population of `file-name-history', it causes calls to abbreviate-file-name => file-name-case-insensitive-p => tramp-autoload-file-name-handler taking 40% of startup time. `ido-switch-buffer' doesn't depends on `file-name-history', nothing to lose. Profiling data for startup: - eval-buffer 4340 99% - recentf-mode 1684 38% - recentf-load-list 1684 38% - mapcar 1684 38% - abbreviate-file-name 1684 38% - file-name-case-insensitive-p 1250 28% + tramp-autoload-file-name-handler 1172 26% + tramp-file-name-handler 78 1%


;; (setq srecode-mode-table-list nil)
;; (srecode-load-tables-for-mode 'web-mode)
;; (srecode-dump-templates "web-mode")

set mode "web-mode"

set escape_start "{{"
set escape_end "}}"

set comment_start "<!--"
set comment_end "--!>"
set comment_prefix ""

context file

template empty
"Fill out an empty file."
----
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8"/>
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  <title>{{?TITLE}}</title>
</head>
<body>
  {{^}}

</body>
</html>
----
bind "h"

;; prompt NAME "Name for declaration: "

template tag
""
----
<{{?NAME}}>{{^}}</{{NAME}}>
----
bind "t"

template js :indent
----
<script src="{{^}}"></script>
----
bind "j"

template js-inline :indent
----
<script>
{{^}}
</script>
----

template css :indent
----
<link rel="stylesheet" type="text/css" href="{{^}}">
----
bind "c"

template css-inline :indent
----
<style>
{{^}}
</style>
----

template meta-charset :indent
----
<meta charset="{{^}}"/>
----

template meta-viewport :indent
----
<meta name="viewport" content="width=device-width; initial-scale=1.0"/>
----