SlimIt är en JavaScript minifier skrivet i Python. Projektet samman JavaScript i mer kompakt kod så att den hämtar och kör snabbare.
Använda lexer i ditt projekt
>>> Från slimit.lexer import Lexer
>>> Lexer = Lexer ()
>>> Lexer.input ('a = 1;')
>>> För token i lexer:
... Print token
...
LexToken (ID, "a", 1,0)
LexToken (EQ, '=', 1,2)
LexToken (NUMBER, '1', 1,4)
LexToken (SEMI, ';', 1,5)
Du kan få en token i taget med hjälp token metod:
>>> Lexer.input ('a = 1;')
>>> Medan sant:
... Token = lexer.token ()
... Om inte token:
... Paus
... Print token
...
LexToken (ID, "a", 1,0)
LexToken (EQ, '=', 1,2)
LexToken (NUMBER, '1', 1,4)
LexToken (SEMI, ';', 1,5)
LexToken instans har olika attribut:
>>> Lexer.input ('a = 1;')
>>> Token = lexer.token ()
>>> token.type, token.value, token.lineno, token.lexpos
("ID", "ett", 1, 0)
Installation:
Använda pip:
sudo Pip installera slimit
Använda easy_install:
sudo easy_install slimit
Vad är nytt i den här versionen:
- Bugfix: https://github.com/rspivak/ slimit / pull / 45 Fix syntaxfel i produktionen av för uttalande med någon form av uttryck
Vad är nytt i version 0.7.4:
- Bugfix: https://github.com / rspivak / slimit / frågor / 34 "klass" är reserverad sökordet nu
Vad är nytt i version 0.7.3:
- Bugfix (enställig op i FOR init): https://github.com/rspivak/slimit/pull/33
Vad är nytt i version 0.7.2:
- Stöd för get / set egenskaper: https: //github.com/rspivak/slimit/issues/32
Vad är nytt i version 0.7.1:
- Funktion samtalsstöd i FOR init avsnittet: https: //github.com/rspivak/slimit/pull/31
Vad är nytt i version 0.7:
- Multi string support: https://github.com/ rspivak / slimit / frågor / 24
Vad är nytt i version 0.6.1:
- Inkom kommandoradsalternativet -t / - mangel-toplevel att slå på global räckvidd namn mangling. Från och med denna version är det avstängd som standard: https://github.com/rspivak/slimit/issues/27
- Bort beroende av ett "distribuera" paket
- Bugfix: https://github.com/rspivak/slimit/issues/26
- Bugfix: https://github.com/rspivak/slimit/issues/25
Vad är nytt i version 0.6:
- Inkom optimering: foo [& quot; bar & quot;] == & gt; foo.bar
- Inkom basklass för anpassade AST nod besökare
- Dokumentation uppdateringar
- Bugfix: https://github.com/rspivak/slimit/issues/22
- Bugfix: https://github.com/rspivak/slimit/issues/21
Vad är nytt i version 0.5.5:
- Buggfix: https://github.com/ rspivak / slimit / frågor / 7
Krav :
- Python
Kommentarer hittades inte