Comments (4)
Good idea. I'm planning to look at this project again since there are some issues and pull requests. There is already pip package, but not maintained by me; in near future I'm going to do the refactor and write to the maintainer to transfer ownership to me.
from nginx-config-formatter.
Yeah I saw that pip package too (https://pypi.org/project/nginxfmt/ for those following along at home) but I would prefer to see the source of the package before using it on the project just in case something unexpected happens. I'm happy to look at PRing such an improvement if you are already planning it?
from nginx-config-formatter.
I started the implementation. For now I transferred old features. There are two classes:
FormatterOptions
- holds options, just indentation level for nowFormatter
- main class. It receives optionalFormatterOptions
and optionallogging.Logger
class
@jimbo8098 suggestions are welcome, especially regarding good Python practices since I don't use Python on daily basis.
from nginx-config-formatter.
Excellent! I'm going to stabalise what I've got just now but I've got this in my sprint backlog to refactor into my codebase later on. I will refactor this code likely sometime in May to include the library.
from nginx-config-formatter.
Related Issues (20)
- Comment EOL
- Normalization inside comments HOT 5
- Multiline values formatting HOT 1
- Bug: curly brackets inside strings are treated as parts of the structure HOT 1
- parsing regex in server_name HOT 1
- errounous semicolon after single-line location block HOT 3
- Add option to print formatted contents to stdout HOT 6
- Formatter cannot handle non-ascii characters HOT 3
- unmatched single-quote in comments breaking parsing
- No need special treatment for variable `${aaa}` HOT 1
- Publishing in PyPI
- deploy online with a GUI HOT 1
- Respect editorconfig HOT 2
- Breaks add_header alt-svc
- May be add 4 space after proxy_set_header for improve readability?
- invalid variable name with $ HOT 2
- Line break when line contains backslash HOT 3
- add_header HOT 3
- log_format HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nginx-config-formatter.