Skip to content

void2610/tyranoscript-zed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TyranoScript for Zed

日本語

Language support for TyranoScript (.ks files) in the Zed editor.

Features

  • Syntax highlighting (tags, attributes, comments, labels, text)
  • Auto-closing brackets ([], "")
  • Comment toggling (;)
  • Tag name and parameter completion (via Language Server)
  • Asset file completion for storage="" (bgimage, fgimage, bgm, etc.)
  • Label completion for target=""
  • User-defined macro completion
  • Hover documentation for tags and parameters
  • Go to Definition — labels, JS label calls, macros, scenario files, and tf.xxx
  • Find References — all usages of labels, JS label calls, macros, and tf.xxx
  • Diagnostics
    • Missing required parameters (error)
    • Missing file references (warning)
    • Undefined tag/macro (warning)
    • Undefined label references (warning)
    • Unused labels (warning)
    • Per-line suppression via ; tyranoscript-disable-next-line

Installation

From the Zed Extension Marketplace

Search for "TyranoScript" in Zed's Extensions panel.

As a Dev Extension

  1. Clone this repository
    git clone https://github.com/void2610/tyranoscript-zed.git
  2. Open Zed → ExtensionsInstall Dev Extension
  3. Select the cloned folder
  4. Open a .ks file to verify highlighting

Syntax Highlighting Example

; comment
*label_name

[bg storage="bg_room.png" time=1000]
[chara_show name="hero" pos=center]

春子「こんにちは!」[l]

[if exp="f.flag == 1"]
フラグが立っています。
[endif]
  • Tag names (bg, chara_show) → function color
  • Control tags (if, endif, macro) → keyword color
  • Attribute names (storage, time) → property color
  • Attribute values ("bg_room.png", 1000) → string color
  • Comments (; ...) → comment color
  • Labels (*label_name) → label color

Architecture

Acknowledgements

Tag dictionary data is based on tyrano.Tooltip.json from orukRed/tyranosyntax.

Related Repositories

License

MIT

About

TyranoScript (.ks) language support for Zed editor

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors