Я пытаюсь создать селектор диапазона и, похоже, не может сойти с земли.Селектор диапазонов в порядке
Я пытаюсь что-то вроде:
(sniptest "<div><p class='start'>Hi</p><p class='end'>There</p></div>"
[{[:.start] [:.end]}] (content "Hello"))
И просто возвращает прилагаемый HTML. Я ожидаю, что он вернет div с телом «Привет».
Как это сделать?
EDIT
Просто чтобы быть более кратким, это то, что я сделал с deftemplate и реальный HTML файл:
HTML
<html>
<head>
<title></title>
</head>
<body>
<h1>Not hello</h1>
<div class="start">
foo
</div>
<div class="end">
bar
</div>
</body>
</html>
CLJ
(ns compojure-blog-test.views.landing-page
(:require [net.cgrand.enlive-html :as html]))
(html/deftemplate landing-page "compojure_blog_test/views/landing_page.html"
[blogs]
{[:.start] [:.end]} (html/content "Blah blah"))
Я следую с this tutorial, но он использует фрагмент для соответствия диапазонам. Это необходимо?
Можно ли проверить их только sniptest
?
Я могу быть недоразумением, хотя , вы имели в виду (контент «Привет») вместо (контент «Привет»)? –
Нет, я думал, что контент заменит согласованный контент. Это неправильно? – Khanzor