mode specific comment tag


#1

I have added a ‘append’ file option to my editor, which works great. I would like to append the filename commented out before the text.

my question is, can I get the comment needed for single line comment from the mode that is loaded?

example.

editing a python file. comments are #

var c = getSingleCommentType()
txt = c+fileName+"\n"+txt

obviously that is all just to get my intentions in an example.

can this be done?


#2

Yes, you can do editor.getMode().lineComment. Note that this may be undefined for languages that don’t define a line comment prefix.


#3

Marijn,

PERFECT! Thank you for your fast reply. That is exactly what I needed. I just added a undefined/null/’’ check before adding the comment.

Thank you very much.
Chris


#4

One more question.

Can I get the beginning and end tags for comments (block) like HTML and others. So I could first check the above, then if not, wrap it with these?

Hope I explained well enough. Thank you again.


#5

I found:
editor.getMode().blockCommentStart
editor.getMode().blockCommentEnd

But neither return anything for htmlmixed or ‘text/html’ mime.


#6

I figured it out. Since I am appending after the last line, I just get the mode of the last line:

var mode = cm.getModeAt({line:cm.lastLine(),ch:0});
if (mode.blockCommentStart) {

Works great! Thanks for your original help. ’