Chcete zlepšit tuto otázku? Aktualizujte otázku, aby byla aktuální pro Stack Overflow.
Zavřeno před 2 lety.
Vylepšete tuto otázkuHledám nějaký nástroj k odstranění cooments ze zdrojů Javascriptu. Některé se mi podařilo vygooglovat, ale žádný nesplňoval následující požadavek:Vše ostatní by mělo zůstat tak, jak je, zejména se neodstraňují mezery, ALE pokud komentář zabere celý řádek, řádek se odstraní také .
Zkrátka chci mít možnost přejít z pěkně formátovaného zdroje s komentáři ke stejně formátovanému zdroji bez komentářů. Řádky, které obsahují pouze komentáře, jsou odstraněny a komentáře na konci jsou odstraněny spolu s mezerami na konci. Vše ostatní je ponecháno tak, jak je.
Znáte nějaký nástroj pro takovou práci?
UPRAVIT :Snažím se být konkrétnější. Použití regulárních výrazů není možné, protože znaky //
nebo /*
může se také objevit uvnitř řetězců, regulárních výrazů a tak dále.
Nástroj by měl převzít tento vstup
var a = true; //the following code is every useful var b = 2;//really, really useful /** Never, ever do this var c = 3; */ var d = 4;
a dát tento výstup
var a = true; var b = 2; var d = 4;
Odpověď
Zde je nějaký kód, který jsem vymyslel:Podívejte se na to:zde
Zde je také příklad mého kódu, který můžete PRÁVĚ TEĎ otestovat na webové stránce
Zde je jeden, který jsem nenapsal a který by mohl být užitečný, i když jeho kód selže na určitých literálech regulárního výrazu:http://james.padolsey.com/javascript/removing-comments-in-javascript/
EDIT:Kód, který jsem napsal, je takový, jaký je. Neaktualizuji to, protože je to něco, co jsem napsal, když jsem byl teenager a poměrně nový v programování. Pokud se vyskytne chyba, můžete ji opravit.