/ngx-translate-quickcreate

Quickly and easily turn hard coded strings into ngx-translate pipes

Primary LanguageTypeScript

ngx-translate-quickcreate

Quickly and easily turn hard coded strings into ngx-translate pipes

This project contains VSCode extension ngx-translate-quickcreate.

Requirements

For usage in an Angular project that uses @ngx-translate.

Extension Commands

This extension contributes the following commands:

Generate Translation String

Turns your selected text into a ngx-translate string and pipe.

Example Usage

  1. Select word(s) that you want to translate
  2. Open up the command palette (⇧⌘P (Windows, Linux Ctrl+Shift+P))
  3. Search for Translate: Generate Translation String
  4. Input a name you wish to refer to this value as, e.g. hello world
  5. Selected text is now changed to the translation key with the pipe and translation copied to clipboard
  6. Open your translations .json file and paste the clipboard contents

Extension Settings

This extension contributes the following settings:

  • ngx-translate-quickcreate.autocapitalize: Automatically capitalize the translation string key - only applies in snake case mode.
  • ngx-translate-quickcreate.caseMode: Type of case to use for translation string - options are 'camel' and 'snake'.
  • ngx-translate-quickcreate.replaceOnTranslate: Replace the selected text after generating a translation string.
  • ngx-translate-quickcreate.translatePipeName: The name of the pipe to handle the translation.
  • ngx-translate-quickcreate.quote: Which quote to use around the inserted translation key.
  • ngx-translate-quickcreate.padding: Add spaces inside the curly bracket pair.
  • ngx-translate-quickcreate.autoFileModify: Enables to automatically modifies transilation files that are specified in the extension settings.
  • ngx-translate-quickcreate.transilationDirectory: Specifies the directory from which the transilations are located in.
  • ngx-translate-quickcreate.languageFrom: The source language to be translated from.
  • ngx-translate-quickcreate.languageTo: The source language to be translated to (Now supports multi languages by passing ar,en,es).

Release Notes

1.0.2

  • Added extra settings for automatically insert selected strings as key : pairs directly to the transilation files.

1.0.1

  • Added setting to use camel or snake case
  • Added setting for capitalization
  • Fixed using only workspace settings
  • Fixed only the first space being underscored

1.0.0

Initial release of ngx-translate-quickcreate

Contributing

Contributions are welcome. After updating the version, run npm run package to create a .vsix file to upload. See Microsofts guide on publishing extensions.

Accreditations