Век живи, век учись и максимусом помрёшь
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, время: 04:16. |