Every now and then I see users with 300-400 rep and a bunch of question asked, and they are still asking questions like they just got to the website. Something along the lines of:
hi!!! function() bla bla bla no identation no formating 450 lines of nonsense it brks! wat do i do? plz hple!!!!!!!!!
Usually I just go and edit it so that it's easier to read. Then I leave a comment about how to get more answers and so on.
I was wondering if at some point I shouldn't just downvote the question and be less comprehensive and nice than with pure noobs (but still polite). I'm sure the user has already had 10 people like me before editing his questions and telling him to post the error messages, the scope of his project, the part of the code breaking and so on. It's a bit rude to get people to repeat themselves over and over again.
I know that some people don't speak English very well (me first, it's not my native language), but I'm talking about basic things such as code formatting and pointing to exactly what the problem is and what they are asking for. This is just common sense, not native tongue.
In these cases, what's the best approach?
I can see these:
Downvote, edit, comment
Downvote, vote for closing
I know that a downvote should be based on the question and not the user, but what else could we do if the user makes no effort to post correct questions?