Danmakufu
Sublime Text package for the Touhou Danmakufu (東方弾幕風) scripting language.
Details
Installs
- Total 1K
- Win 945
- Mac 49
- Linux 95
Jul 26 | Jul 25 | Jul 24 | Jul 23 | Jul 22 | Jul 21 | Jul 20 | Jul 19 | Jul 18 | Jul 17 | Jul 16 | Jul 15 | Jul 14 | Jul 13 | Jul 12 | Jul 11 | Jul 10 | Jul 9 | Jul 8 | Jul 7 | Jul 6 | Jul 5 | Jul 4 | Jul 3 | Jul 2 | Jul 1 | Jun 30 | Jun 29 | Jun 28 | Jun 27 | Jun 26 | Jun 25 | Jun 24 | Jun 23 | Jun 22 | Jun 21 | Jun 20 | Jun 19 | Jun 18 | Jun 17 | Jun 16 | Jun 15 | Jun 14 | Jun 13 | Jun 12 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
Mac | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Touhou Danmakufu Plugin for Sublime Text
Description
This is a Sublime Text 2/3 package for the Touhou Danmakufu (東方弾幕風) scripting language. Designed for easy addition of support for arbitrary languages and enabling of further development because I felt like it.
Features
Syntax highlighting for Danmakufu scripts (.dnh)
Code completion for all ph3 engine library functions, with the standard fuzzy matching and tabbable parameters
On-demand function documentation for the ph3 library, available in context menu and through ctrl+super+d by default
Sublime is probably better than the editor you're using now, considering you write Danmakufu scripts
Installation
Install Package Control: https://sublime.wbond.net/installation and restart Sublime Text.
Preferences → Package Control → Install Package → Danmakufu, and restart again.
Extensibility
The codebase was written to be fairly generic, rather than adherent to just the DNH scripting language. If you want, you could write a completions/documentation dictionary for whatever other language. I tried to make this as easy as possible: all that's needed is a list of function signatures and a scope to apply them to.
A dictionary file is a .sublime-settings file, which itself is really just JSON. The format of the file and of the function signatures should be apparent from the existing dictionary in danmakufu-completions.sublime-settings.
Example:
{
"scope": "source.derplang",
"dict":
[
{ "sig": "class::func(x, y)\tobject" },
{ "sig": "a()" }
]
}