TypoScript Plugin

Compatible with: IntelliJ IDEA PhpStorm WebStorm Gogland
19.09.2016
81 621
Logo - sgalinski Internet Services

Please uninstall the TypoScript plugin from Intellij before you install this one, because this combination can lead to crashes and unforeseeable problems.


Do you know, that this is just a demo of the commercial version of this plugin? In the full version are more features and no ads. You can buy the typoscript plugin in our store. From 9,99€ incl. VAT.


This plugin provides support for the TypoScript configuration language of the TYPO3 CMS and for Neos Fusion of Neos.


Neos Fusion Feature Highlights:
  • Code Highlighting
  • Code Folding
  • Code Formatting
  • Error Detection
  • Breadcrumb

TypoScript Feature Highlights:
  • Code Highlighting
  • Code Folding
  • Code Formatting
  • Code Auto Completion with multi file support
  • Code Type Annotation
  • Code Documentation (Ctrl+Q on Windows/Unix, Ctrl-J on Mac)
  • File auto completion for INCLUDE_TYPOSCRIPT values
  • Go to file support for INCLUDE_TYPOSCRIPT values
  • Error Detection
  • Structure Tree
  • Breadcrumb, can be disabled in the TypoScript settings (File -> Settings -> IDE Settings -> TypoScript)
TypoScript Commercial Feature Highlights:
  • No ads.
  • File auto completion for EXT: values.
  • Go to file support for EXT: values.
  • More in developement...

The TypoScript code value annotation is an additional feature for the code auto completion.
You can assign a specified data value for any keyword to let PhpStorm know, how to handle keywords that are not defined inside the project or the included tsref.xml.

You can easy advance the tsref.xml by creating a new file called "tsref_additionals_[1,2,...].xml" in the folder "de/sgalinski/typocript/resources/". Then you can add your special values.


Syntax:
    // @var [Key] [Type]
        
Example:
    // @var plugin.tx_ext.someProperty stdWrap
    plugin.tx_ext.someProperty {
        ...
    }
        
Example2:
    plugin {
        /** My description
         * to this specific
         * variable
         *
         * @var .tx_ext TEXT
         */
        tx_ext.someProperty {
            ...
        }
    }
        

We will deliver bugfixes in the future. Please check for updates regularly.
If you find bugs or have feature requests, please open a ticket in our public issue tracker.

License

In general the usage of this software requires the payment of a small fee. Details about the commercial licence can be found here:
https://www.binpress.com/license/view/l/584559e2265a202dd18f33e106dc7fb2

The already released software in our free related gitlab projects belongs to the MIT licence:

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Download plugin

Recent change notes

1.8.0

Blog article

  • Neos Fusion
    • [FEATURE] Adding more file extensions. (.fusion .nf)
    • [FEATURE] Update of the parser, so we have a better performance.
  • TypoScript
    • [FEATURE] Adds an auto completion for the new conditions in the INCLUDE_TYPOSCRIPT lines.
    • [FEATURE] Update of the parser, so we have a better performance.
    • [FEATURE] Creation of a new notification with license dialog.
    • [TASK] Now the notification will appear after 100 starts.
    • [BUGFIX] The auto formatting adds a space after an equals in conditions.
1.7 1.6
  • TypoScript
    • [FEATURE] Massive improvements of the description of each element. (Ctrl+Q on Windows/Unix, Ctrl-J on Mac) ;)
    • [FEATURE] A possibility to choose the source for the auto completion and documentation within the ide settings
    • [FEATURE] External libraries are considered now, so they are available as variables
    • [FEATURE] Inline documentation for variables without a type. It's mostly like the PHP-doc syntax. An example is in the plugin description
    • [FEATURE] Strong performance boost for the auto completion and documentation
    • [FEATURE] Implementation of the goto deceleration for include TypoScript lines
    • [FEATURE] Some smaller improvements...
    • [BUGFIX] ...and bugfixes
1.5 1.4 1.3
  • [FEATURE][TS2] Neos support
    • [FEATURE][TS2] Syntax highlighter
    • [FEATURE][TS2] Syntax error detection
    • [FEATURE][TS2] Brace matcher
    • [FEATURE][TS2] Code formatter
    • [FEATURE][TS2] Folding builder
    • [FEATURE][TS2] Breadcrumb

  • [FEATURE][TS1] Implementation of a breadcrumb bar for the editor
  • [TASK][TS1] Change of the element type in the code autocompletion
  • [BUGFIX][TS1] The autocompletion does not work in some cases.
  • [BUGFIX][TS1] FLUIDTEMPLATE is missing in the tsref.xml.
  • [BUGFIX][TS1] An extra brace will be created if a block begins directly after a keyword.
  • [BUGFIX][TS1] Sometimes the code documentation is not shown.
1.2
  • [FEATURE] Implementation of the "jump to" function to the structure tree.
  • [FEATURE] Implementation of an asc and desc sorter of the structure tree.
  • [FEATURE] Implementation of a spellchecker in comments.
  • [FEATURE] Implementation of a possibility to change the default file extension in the settings dialog of the IDE.
  • [BUGFIX] The multi line values are not visible in the structure tree.
1.1.1
  • [BUGFIX] A new TypoScript file cannot be created
  • [BUGFIX] NoSuchMethodError for current_position_ on startup
1.1
  • Extremely reduced the memory footprint
  • Improved the overall plugin performance
  • Constants as key values don't are marked as syntax errors anymore
  • Fixed the conflicts with the Intellij TypoScript plugin
  • Some additional minor fixes
1.0
  • Initial release