2014-11-21 3 views
1

У меня есть файл в формате HOCON, где клавише очень длинная строка. Строка содержит одинарные кавычки (и другие «незаконные» символы), и поэтому мне нужно заключить это значение в двойные кавычки. Что-то вроде этого:Разделение строки в файле HOCON

key="extremely long string with 'illegal' characters :;/. bla bla ..." 

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

Я изучил informal HOCON specs, но пока не нашел решение.

(С HOCON напоминает JSON (который я ничего не знаю), я пометил этот вопрос с "JSON", а также.)

ответ

2

можно использовать hocon self-refs - например, hocon раздел:

simple.database { 

host = "db-server" 
port = "5432" 
name = "postgres" 
user = "postgres" 
pass = "postgres" 

connection { 
    driver = "org.postgresql.Driver" 
    url = "jdbc:postgresql://"${simple.database.host}":"${simple.database.port} 
    url = ${simple.database.connection.url}"/"${simple.database.name} 
    url = ${simple.database.connection.url}"?ssl="true 
    url = ${simple.database.connection.url}"&user="${simple.database.user} 
    url = ${simple.database.connection.url}"&password="${simple.database.pass} 
} 

} 

производит после разрешения:.

url = "jdbc:postgresql://db-server:5432/postgres?ssl=true&user=postgres&password=postgres" 
+0

Это не так красиво, но оно работает! :-) – plade

0

Я хотел разделить очень долго содержание политики безопасности, но «»»добавлены новые строки в заголовок вызывает проблемы Просто нарушения для каждого раздела, разработанного для меня. Благодаря решению Андрея выше, чтобы помочь мне придумать из коробки, чтобы объединить разные строки в одну.

default-src = "default-src 'self';" 
connect-src = "connect-src 'self';" 
img-src = "img-src 'self';" 
style-src = "style-src 'self';" 

play.filters.headers.contentSecurityPolicy = ${default-src} ${connect-src} ${img-src} ${style-src} 
Смежные вопросы