Джейд выводит относительные ссылки - PullRequest
0 голосов
/ 10 августа 2011

Я начинаю играть с узлом, экспрессом и нефритом, и когда я делаю это

a(href="http:/www.example.com/" + variable) variable

Я получаю относительную ссылку, скажем

<a href="http://127.0.0.1:3000/www.example.com/mytext">mytext</a>

Вместо абсолютной ссылки.

Полагаю, я что-то не так делаю с окружающей средой, есть идеи?

Спасибо!

1 Ответ

2 голосов
/ 10 августа 2011

Заметили ли вы, что в вашем протоколе http:/ есть только ONE косая черта.Тебе нужно два.

Я не думал, что Джейд выполняла какую-либо обработку этих атрибутов после вычисления.На самом деле, с нефритом 0.12.4 я не могу воспроизвести ваше поведение.Jade output <a href="http:/www.example.com/mytext">variable</a>'. Note that the second instance of variable` - строковый литерал, а не интерпретируемый код javascript (это сделано по замыслу).Вы хотите

a(href="http://www.example.com/" + variable)= variable

, чтобы получить желаемый результат.

Попробуйте обновить до последней версии jade, чтобы убедиться, но я сомневаюсь, что проблема в jade.

Я предполагаю, что jade на самом деле правильно выводит необработанный HTML и что вы смотрите на URL встрока состояния вашего браузера, когда вы наводите курсор мыши на ссылку?Может быть, браузер выполняет это преобразование в абсолютный URL из-за пропущенного слеша?

...