2015-11-24 3 views
3

Я пытаюсь добавить фрагмент схемы на сайт, созданный с помощью Thymeleaf. Моя первая мысль была использовать Ld + JSon метод:Указать двойные котировки для встроенного Javascript Тимелеафа

<script type="application/ld+json" th:inline="javascript"> 
{ 
    "@context": "http://schema.org", 
    "@type": "LocalBusiness", 
    "address": { 
     "@type": "PostalAddress", 
     "streetAddress": /*[[ ${C:Location.street}]]*/, 
     "addressLocality": /*[[ ${C:Location.city}]]*/, 
     "addressRegion": /*[[ ${C:Location.state}]]*/, 
     "postalCode": /*[[ ${C:Location.zipcode}]]*/ 
    }, 
} 
</script> 

Но Thymeleaf выводит эти строки в одинарных кавычках, которые, по-видимому не проверяет, как правильно JSON при проверке с https://developers.google.com/structured-data/testing-tool/

Можно ли сказать Тимелеаф использовать здесь двойные кавычки? Я могу сделать разметку микроданных HTML, если все остальное терпит неудачу, но я бы предпочел не делать этого, поскольку это не так красиво и модульно.

ответ

1

Я пытался использовать текстовый режим:

<script type="application/ld+json" th:inline="text"> 
    { 
     "@context": "http://schema.org", 
     "@type": "EmailMessage", 
     "potentialAction": { 
      "@type": "ViewAction", 
      "url": "[[ @{${url}} ]]", 
      "name": "[[ #{message.button.text} ]]" 
     } 
    } 
</script> 

Выход:

<script type=3D"application/ld+json" xml:space=3D"preserve"> 
    { 
     "@context": "http://schema.org", 
     "@type": "EmailMessage", 
     "potentialAction": { 
      "@type": "ViewAction", 
      "url": "https://watch-movies.com/watch", 
      "name": "Watch movie" 
     } 
    } 
</script> 
+0

Вот так! Спасибо: D –

+0

не работает для меня, я получаю: «name»: «Смотреть фильм» –

+0

Одна из проблем с этим решением заключается в том, что помимо включения строки в одинарные кавычки, тимелеаф также избегает любых одинарных кавычек в строке , Переключение в текстовый режим не происходит. Если строка содержит любые двойные кавычки, теперь вводится ошибка синтаксического анализа. –