https://github.com/totvs/prettier-plugin-4gl
Prettier 4GL Plugin
https://github.com/totvs/prettier-plugin-4gl
prettier prettier-4gl-plugin
Last synced: 3 months ago
JSON representation
Prettier 4GL Plugin
- Host: GitHub
- URL: https://github.com/totvs/prettier-plugin-4gl
- Owner: totvs
- License: apache-2.0
- Created: 2020-06-03T13:38:11.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-08-27T17:13:02.000Z (almost 5 years ago)
- Last Synced: 2025-09-28T10:37:49.387Z (10 months ago)
- Topics: prettier, prettier-4gl-plugin
- Language: TypeScript
- Homepage:
- Size: 428 KB
- Stars: 1
- Watchers: 10
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Prettier 4GL Plugin
[](#contributors-)
## Instalação
Efetuar a instalação do [Prettier](https://prettier.io/docs/en/install.html) e em seguida esta extensão.
Para uso local:
```
npm install prettier-plugin-4gl --save-dev
```
Para uso global:
```
npm install prettier-plugin-4gl -g
```
## Opções
### Prettier
Para [detalhes sobre configuração e chaves](https://https://prettier.io/docs/en/options.html) do Prettier.
Abaixo, configurações do _Prettier_ utilizados pela extensão.
| Chave | Uso |
| ----------------- | ---------------------------------------------------------------------- |
| --tab-width | Número de espaços por nível de indentação. |
| | Padrão: 2 |
| --use-tabs | Recuar com tabulações em vez de espaços. |
| | Padrão: false |
| --insert-pragma | Insere '@format' no inicio do do arquivo. |
| | Padrão false |
| --require-pragma | Requer que '@prettier' ou '@format' esteja presente no arquivo. |
| | Padrão: false |
| -w, --write | Grava o arquivo formato. Cuidado: o arquivo original será sobrescrito. |
| | Padrão: false |
### 4GL
Chaves específicas para formatação de fontes 4GL.
| Chave | Uso |
| --------------------------------- | -------------------------------------------------------------------------- | ------------- | ----------------------------------------------------------------- |
| --4gl-align-fields | Alinhar identificação de campos em comandos DEFINE/RECORD. Padrão: false |
| --4gl-align-comment | Coluna de alinhamento de comentário de fim de linha. Padrão: 0 (desligado) |
| --4gl-braces | Espaçamento entre chaves. Padrão: false |
| --4gl-bracket | Espaçamento entre colchetes. Padrão: false |
| --4gl-comma | Espaçamento após virgulas de separção. Padrão: false |
| --4gl-format-number | Formata números, p.e. 1234 é formatado para 1,234. | Padrão: false |
| --4gl-keywords-case | Coloca palavras-chaves em maiúsculas ou minúsculas. Padrão: upper |
| --4gl-max-empty-line | Máximo de linhas em branco na sequência. Padrão: 0 (sem limite) |
| --4gl-math-operators | Espaçamento em operadores matemáticos. Padrão: false |
| --4gl-parenthesis | Espaçamento entre parenteses. Padrão: false |
| --4gl-string-style | Usar aspas simples ou duplas em strings. Padrão: ignore |
### Uso em linha de comando
> Detalhes sobre o [uso em CLI](https://prettier.io/docs/en/cli.html).
> Em determinados sistemas operacionais ou devido a politicas de segurança, pode ser necessário configurações adicionais. Veja a documentação específica do seu sistema operacional ou acione o responsável de infra-estrutura/segurança.
```
npm prettier --parser=4gl [options]
```
### Integração com editores
Ver [Editor Integration](https://prettier.io/docs/en/editors.html).
### Embarcado (API)
Nesse modo, informe as opções usando o nome longo das opções sem o `--`.
```Typescript
const options: any = { ... } //Prettier Options and Formatter 4GL Options*
let result: any = prettier.format(content, {
parser: "4gl",
...options,
});
```
## Mantenedor
## Colaboradores