Skip to content

A language server to create SAMMI extensions - Syntax Highlight, Snippets, Hover and Autocompletion for SAMMI helpers, JavaScript and HTML plus a nice icon.

License

Notifications You must be signed in to change notification settings

SebasF1349/SAMMI-sef-VSCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

dd813ab · Dec 10, 2022

History

36 Commits
Nov 30, 2022
Dec 10, 2022
Oct 9, 2022
Nov 30, 2022
Dec 10, 2022
Oct 9, 2022
Oct 16, 2022
Oct 9, 2022
Nov 21, 2022
Oct 9, 2022
Oct 17, 2022
Oct 9, 2022
Dec 10, 2022
Oct 9, 2022
Dec 10, 2022
Dec 10, 2022
Oct 9, 2022
Oct 9, 2022
Oct 9, 2022

Repository files navigation

A language server to create SAMMI extensions - Syntax Highlight, Snippets, Hover and Autocompletion for SAMMI helpers, JavaScript and HTML plus a nice icon.

Create SAMMI Extensions with ease.

SAMMI is a fully customizable Stream Deck that lets your Twitch and YouTube Live audience control and interact with your stream.

More info in the SAMMI Website

Example of usage

Warning This extension is still in Beta phase, please open an issue in the GitHub Repository if you encounter any bug or has any suggestion that's not in the roadmap.


Features

SAMMI Helpers

  • Syntax Highlight
  • SAMMItemplate Snippet
  • Hover
  • Autocompletion
  • Diagnostics

JavaScript

(in insert_command, insert_hook and insert_script sections)

  • Syntax Highlight
  • Snippets
  • Hover
  • Autocompletion

HTML

(only in insert_external section)

  • Syntax Highlight
  • Hover
  • Autocompletion

Commands

  • Install Extension

Roadmap

  • Improve SAMMI Helpers Hover
  • Improve SAMMI diagnostics
  • Add JS diagnostics (this will need a rework or a VSCode API update)
  • Add commands
    • Uninstall Extension
    • Extract Extension from Bridge

Commands

Install Extension

To install an extension from VSCode it's recommended (but not obligatory) to add your bridge file path in the settings.json.

Your main Bridge can be added directly from the UI or use the property "SAMMI.bridge.mainPath". This Bridge will be called main. Extra Bridges can be used too, with the property "SAMMI.bridge.extraPaths" as shown below.

"SAMMI.bridge.mainPath": "D:\\SAMMI\\bridge\\bridge.html",
"SAMMI.bridge.extraPaths": [
	{
		"name": "Secondary Bridge",
		"path": "D:\\SAMMI\\bridge\\bridge-testing.html"
	},
	{
		"name": "Another Bridge",
		"path": "D:\\SAMMI\\bridge\\bridge-testing2.html"
	}
]

To install an extension, you need to have your extension open in the active tab (check it's saved), open the Command Palette (Ctrl + Shift + p) and select SAMMI: Install Extension. A prompt will open to specify the bridge to install. It will show the bridges you previously saved and an option to add a new bridge in case you want to select a new one.

Select Bridge

If the extension and bridge are correctly formatted, the former will be installed (previously uninstalling any older version). A [bridgeFileName]_backup.html will be created in case the installation process go wrong.

For the moment, this command will not install any deck.


SAMMI Icon: Copyright (C) SAMMI 2022. All rights reserved.

About

A language server to create SAMMI extensions - Syntax Highlight, Snippets, Hover and Autocompletion for SAMMI helpers, JavaScript and HTML plus a nice icon.

Topics

Resources

License

Stars

Watchers

Forks