Coder Social home page Coder Social logo

taz17 / lite-formatters Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vincens2005/lite-formatters

0.0 0.0 0.0 21 KB

Code formatters for https://github.com/rxi/lite and https://github.com/franko/lite-xl

License: MIT License

Lua 100.00%

lite-formatters's Introduction

Formatters for lite and lite-xl

List of formatters (Keep alphabetical)

Installation instructions

  1. Copy the formatter.lua file into the lite/lite-xl data/plugins folder

  2. To install any specific formatter, copy the corresponding file into the data/plugins folder. List of formatters is at the top of this file.

  3. Make sure you have the command that formatter uses installed, or it won't work.

  4. Extra configuration: If you want to customize the cli arguments for a specific formatter, you can do this from your init.lua script. Example:

config.jsbeautify_args = {"-r", "-s 4", "-p", "-b end-expand"} -- set jsBeautify arguments to indent with spaces.

using the formatter

the default keymap to format the current doc is alt+shift+f the command is formatter:format-doc

to format a document at each save add the following config to your user init.lua as shown:

config.format_on_save = true

Adding a formatter

here is an example formatter:

-- mod-version:1 lite-xl 2.00
-- ^^^ lite-xl version tag ^^^
-- for JS Beautify fortmatter
local config = require "core.config"
local formatter = require "plugins.formatter"

config.jsbeautify_args = {"-r", "-q", "-s 1", "-t", "-p", "-b end-expand"} -- make sure to keep -r arg if you change this

formatter.add_formatter {
    name = "JS Beautifier",
    file_patterns = {"%.js$"},
    command = "js-beautify $ARGS $FILENAME",
    args = config.jsbeautify_args
}

a few things to keep in mind

  • make sure to add the lite-xl version tag at the top
  • make sure to keep the arguments inside config.yourformatter_args
  • make sure to set a name
  • make sure to add it to the list in readme.md (and keep it alphabetical)

Then, submit a pull request

lite-formatters's People

Contributors

jgmdev avatar mutazashhab avatar tommisinivuo avatar varlad avatar vincens2005 avatar

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.