11.04.2014, 11:53
|
|
Профессор
|
|
Регистрация: 05.06.2009
Сообщений: 1,703
|
|
Век живи, век учись и максимусом помрёшь
var myString = function () {
/*
многостройчный
текст
вот
вроде всё просто но сам бы не догадался
оно мне и не нужно, ибо кофескрипт.... но всё равно интересная штука
*/
}.toString().match(/\*((.|[\r\n])*)\*/)[1];
alert(myString);
p.s.: делимся интересными трюками
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
|
|
11.04.2014, 13:21
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
|
|
11.04.2014, 14:13
|
|
Профессор
|
|
Регистрация: 05.06.2009
Сообщений: 1,703
|
|
/** @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
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
|
|
11.04.2014, 14:17
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от Tim
|
monolithed это ты??? о_0
|
Это тайна покрытая мраком
|
|
11.04.2014, 14:47
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
monolithed,
function test() {
/** S */
}
console.log(test.__doc__);
Отчего не любишь "S"?
|
|
11.04.2014, 14:59
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Вообще, мне кажется более уместной такая регулярка:
/\/\*[!*]([\s\S]+?)\*\//
|
|
11.04.2014, 15:11
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Tim, чёт я не понял, а зачем этот хак может в принципе понадобится? это же какой то ад
|
|
11.04.2014, 15:30
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от kobezzza
|
это же какой то ад
|
+100500
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
11.04.2014, 15:55
|
|
Профессор
|
|
Регистрация: 05.06.2009
Сообщений: 1,703
|
|
kobezzza, Gozar,
Я знаю, не провоцируйте холивар пож-та, лучше кусок интересного кода запостите
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
|
|
11.04.2014, 16:44
|
Новичок на форуме
|
|
Регистрация: 11.04.2014
Сообщений: 2
|
|
fuck = "насиловать"
text = "
Этот текст написан на кофескрипте
Если хочется сахара то используйте его, а не пытайтесь #{fuck} js
"
и кстати, нет НИ ОДНОЙ логической причины прерывать строку красной строкой, совершенно очевидно что если кавычка не закрылась и идет красная строка, то эта красная строка часть текста. Я воспринмиаю эту нелепость как укоренившеюся ошибку парсера js.
Последний раз редактировалось Maxmaxmaximus21, 11.04.2014 в 16:50.
|
|
|
|