Git Product home page Git Product logo

bamboo-soy's Introduction

Bamboo Soy for IntelliJ ๐Ÿฎ๐Ÿฃ๐Ÿฎ

Java CI with Gradle GitHub license

The smartest Intellij plugin for the Soy templating language.

output

Adds syntax highlighting, autocompletion and static analysis for your closure template files.

Installation

Install the plugin directly from your IDE or the Jetbrains plugin repository.

Feature Summary

Bamboo Soy aims to provide super-fast, no-compromise language support for Soy in IntelliJ.

  • Syntax highlighting with complete HTML support,
  • References, go-to definition, find usage,
  • Structure view,
  • Auto-formatting,
  • Documentation lookup,
  • YCM-style autocompletion (just press Ctrl-Space anywhere to get the suggestions)
    • Template and namespace identifiers,
    • Identifiers in scope,
    • Parameters and types,
    • Keywords and literals,
  • Live templates (snippets) for xid, css, if-else, call, delcall, ...
  • Static analysis inspections for
    • Missing required or invalid parameters,
    • Unused parameters or variables,
    • Wrong usage of double quotes for Soy strings,
  • Understands and preserves doc comment structure on enter,
  • Latest syntax support (@inject, xid and css function expressions, ...),

As a bonus, the parser was designed to support incomplete code constructs & unbalanced tags (things donโ€™t break when you type).

Release notes

See the release notes page.

Contributing

Small and large contributions welcome! For new features or substantial changes, please open an issue beforehand so that it can be discussed.

For all the details, see the contributing page.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.