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?
marijn
2
Yes, you can do editor.getMode().lineComment
. Note that this may be undefined for languages that don’t define a line comment prefix.
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
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.
I found:
editor.getMode().blockCommentStart
editor.getMode().blockCommentEnd
But neither return anything for htmlmixed or ‘text/html’ mime.
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. ’