Век живи, век учись и максимусом помрёшь
var myString = function () {
/*
многостройчный
текст
вот
вроде всё просто но сам бы не догадался
оно мне и не нужно, ибо кофескрипт.... но всё равно интересная штука
*/
}.toString().match(/\*((.|[\r\n])*)\*/)[1];
alert(myString);
p.s.: делимся интересными трюками |
|
/** @namespace Function.prototype.__doc__ */
Object.defineProperty(Function.prototype, '__doc__', {
/** @this Function */
get: function ( ) {
'use strict';
var comment = this.toString(),
__doc__ = '';
if (comment = comment.match(/\/\*[!*]([^S\/]+)\*\//))
__doc__ = comment[1];
return __doc__;
}
});
monolithed, Да так интереснее +++ ой, блин https://avatars0.githubusercontent.com/u/803674?s=400 monolithed это ты??? о_0 |
Цитата:
|
monolithed,
function test() {
/** S */
}
console.log(test.__doc__);
Отчего не любишь "S"?:) |
Вообще, мне кажется более уместной такая регулярка:
/\/\*[!*]([\s\S]+?)\*\// |
Tim, чёт я не понял, а зачем этот хак может в принципе понадобится? это же какой то ад :)
|
Цитата:
|
kobezzza, Gozar,
Я знаю, не провоцируйте холивар пож-та, лучше кусок интересного кода запостите |
fuck = "насиловать"
text = " Этот текст написан на кофескрипте Если хочется сахара то используйте его, а не пытайтесь #{fuck} js " и кстати, нет НИ ОДНОЙ логической причины прерывать строку красной строкой, совершенно очевидно что если кавычка не закрылась и идет красная строка, то эта красная строка часть текста. Я воспринмиаю эту нелепость как укоренившеюся ошибку парсера js. |
| Часовой пояс GMT +3, время: 18:32. |