Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.04.2014, 11:53
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Век живи, век учись и максимусом помрёшь
var myString = function () {
    /*
        многостройчный
        текст
        вот

        вроде всё просто но сам бы не догадался

        оно мне и не нужно, ибо кофескрипт.... но всё равно интересная штука
    */
}.toString().match(/\*((.|[\r\n])*)\*/)[1];

alert(myString);



p.s.: делимся интересными трюками
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #2 (permalink)  
Старый 11.04.2014, 13:21
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Tim,
https://github.com/monolithed/__doc__
Ответить с цитированием
  #3 (permalink)  
Старый 11.04.2014, 14:13
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 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'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #4 (permalink)  
Старый 11.04.2014, 14:17
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Tim
monolithed это ты??? о_0
Это тайна покрытая мраком
Ответить с цитированием
  #5 (permalink)  
Старый 11.04.2014, 14:47
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

monolithed,
function test() {
  /** S */
}

console.log(test.__doc__);
Отчего не любишь "S"?
Ответить с цитированием
  #6 (permalink)  
Старый 11.04.2014, 14:59
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Вообще, мне кажется более уместной такая регулярка:
/\/\*[!*]([\s\S]+?)\*\//
Ответить с цитированием
  #7 (permalink)  
Старый 11.04.2014, 15:11
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Tim, чёт я не понял, а зачем этот хак может в принципе понадобится? это же какой то ад
__________________
kobezzza
code monkey
Ответить с цитированием
  #8 (permalink)  
Старый 11.04.2014, 15:30
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от kobezzza
это же какой то ад
+100500
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #9 (permalink)  
Старый 11.04.2014, 15:55
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

kobezzza, Gozar,
Я знаю, не провоцируйте холивар пож-та, лучше кусок интересного кода запостите
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #10 (permalink)  
Старый 11.04.2014, 16:44
Новичок на форуме
Посмотреть профиль Найти все сообщения от Maxmaxmaximus21
 
Регистрация: 11.04.2014
Сообщений: 2

fuck = "насиловать"

text = "
Этот текст написан на кофескрипте
Если хочется сахара то используйте его, а не пытайтесь #{fuck} js
"

и кстати, нет НИ ОДНОЙ логической причины прерывать строку красной строкой, совершенно очевидно что если кавычка не закрылась и идет красная строка, то эта красная строка часть текста. Я воспринмиаю эту нелепость как укоренившеюся ошибку парсера js.

Последний раз редактировалось Maxmaxmaximus21, 11.04.2014 в 16:50.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск