Does anyone know of a script or tool to remove comments from two types of files:
1. ASP file with embedded Javascript & HTML
2. XSL file with embedded Javascript & HTML
So basically it's removal of
// Javascript style comments
/* Javascript style comments */
' VBScript (ASP) style comments
A good script/tool would be one that strips all source code of comments. Then another script/tool that reapplies the comments. So that means storing the comments and line numbers in another file possibly.
Comments
here are the basics:
main loop that repeats UNTIL EOF (end of file) or file size is reached.
a loop inside main loop that repeats UNTIL EOL (end of line) with a line counter.
within that you should have conditions with loops to read characters into a string.
example - if (doc.charAt(position,position + 1) == '/') && (doc.charAt(position + 1,position + 2) == '/') { do { readString( 'doubleSlash', position + 3 ); } while (!EOL) }
Of course the doc string is the source, and you can change the if to a case and read the character before it, additionally you will need to make conditions for the <> and /**/ remarks, which would be loops too, unless you use the pattern matching features in JavaScript.
:
: A good script/tool would be one that strips all source code of comments. Then another script/tool that reapplies the comments. So that means storing the comments and line numbers in another file possibly.
:
A script is a programm / a tool is an application. you could have routines to take apart / put together / verify and qualify any source
[green]WHAT you;see_is_what=you.get;[/green]
-Russ aka DangeRuss
: here are the basics:
:
: main loop that repeats UNTIL EOF (end of file) or file size is reached.
: a loop inside main loop that repeats UNTIL EOL (end of line) with a line counter.
:
: within that you should have conditions with loops to read characters into a string.
:
: example - if (doc.charAt(position,position + 1) == '/') && (doc.charAt(position + 1,position + 2) == '/') { do { readString( 'doubleSlash', position + 3 ); } while (!EOL) }
:
: Of course the doc string is the source, and you can change the if to a case and read the character before it, additionally you will need to make conditions for the <> and /**/ remarks, which would be loops too, unless you use the pattern matching features in JavaScript.
[blue]As a matter of fact, I've been working on it since this post was initially posted. But I've ran into some bugs, so I'll need some time to get it done:
www.hot.ee/anthrax11/comments.zip
[/blue]