• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

trixnz/lua-fmt: lua-fmt is pretty-printer for Lua code

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

trixnz/lua-fmt

开源软件地址(OpenSource Url):

https://github.com/trixnz/lua-fmt

开源编程语言(OpenSource Language):

Lua 84.5%

开源软件介绍(OpenSource Introduction):

Build Status NPM Package

Code Formatter for Lua

lua-fmt is pretty-printer for Lua code, written in TypeScript and deeply inspired by prettier. lua-fmt provides an interface to format Lua code that conforms to a single and consistent standard.

While not implemented yet, the interface will be customizable to tailor the output to the user's preferences: linebreaks, string style, etc.

Installing

  • npm install lua-fmt

Usage

API

import {formatText} from 'lua-fmt';
console.log(formatText('local hello = "Hello"; print(hello .. " world!")'))

Command Line

Format a single file:

  • luafmt test/lua-5.3.4-tests/calls.lua

Format a stream from stdin:

  • cat test/lua-5.3.4-tests/calls.lua | luafmt --stdin

TODO

  • Add support for a .luafmt preferences file

Testing

lua-fmt uses jest for automated testing.

Among the user-created tests in the test/ folder, a copy of the lua-5.3.4 tests are executed after formatting to ensure the code remains syntactically correct after formatting. For this reason, please do not modify the lua-5.3.4-tests folder unless updating with new tests from the official Lua tests. To run these tests, lua53 is expected to be available on the PATH.

When contributing changes, please consider writing tests to ensure they do not regress.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
neovim/neovim: Vim-fork focused on extensibility and usability发布时间:2022-08-16
下一篇:
arcapos/luapgsql: Lua binding for PostgreSQL发布时间:2022-08-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap