{"action":"created","issue":{"url":"https://api.github.com/repos/Alexey-T/CudaText/issues/661","repository_url":"https://api.github.com/repos/Alexey-T/CudaText","labels_url":"https://api.github.com/repos/Alexey-T/CudaText/issues/661/labels{/name}","comments_url":"https://api.github.com/repos/Alexey-T/CudaText/issues/661/comments","events_url":"https://api.github.com/repos/Alexey-T/CudaText/issues/661/events","html_url":"https://github.com/Alexey-T/CudaText/issues/661","id":195022376,"number":661,"title":"(request) Django-template lexer","user":{"login":"kvichans","id":7419630,"avatar_url":"https://avatars.githubusercontent.com/u/7419630?v=3","gravatar_id":"","url":"https://api.github.com/users/kvichans","html_url":"https://github.com/kvichans","followers_url":"https://api.github.com/users/kvichans/followers","following_url":"https://api.github.com/users/kvichans/following{/other_user}","gists_url":"https://api.github.com/users/kvichans/gists{/gist_id}","starred_url":"https://api.github.com/users/kvichans/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kvichans/subscriptions","organizations_url":"https://api.github.com/users/kvichans/orgs","repos_url":"https://api.github.com/users/kvichans/repos","events_url":"https://api.github.com/users/kvichans/events{/privacy}","received_events_url":"https://api.github.com/users/kvichans/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":44,"created_at":"2016-12-12T16:38:57Z","updated_at":"2016-12-28T00:30:35Z","closed_at":null,"body":"(1) Требуется лексер для раскраски конструкций из шаблонизатора Django.\r\nИспользоваться будет как подлексер в HTML.\r\n\r\n(2) Синтаксис\r\nКонструкций ровно две \r\n- `{% имя_тега параметры служебные_слова %}`\r\n- `{{имя_переменной|фильтры}}`\r\n- Экранирования не бывает! Внутри конструкций `{%` `%}` `{{` `}}` встретиться не могут.\r\n\r\nИмя тега, параметры и служебные слова разделены пробелами. \r\nСкобок не бывает!\r\nКаждый параметр это \r\n- либо `число|фильтры` \r\n- либо `константа_в_кавычках|фильтры` \r\n- либо `имя_переменной|фильтры`\r\n\r\n`служебные_слова` это `in` `as` `on` `off` `and` `or` `not` `==` `!=` `<` `>` `<=` `>=`.\r\nФильтр это название функции для преобразования значения (константы, переменной, ранее полученного значения) \r\n`значение|имя_фильтра:парам1,парам2`\r\n\r\n(3) Нужны разные стили, чтобы различать\r\n- Имена тегов\r\n- Служебные слова (стиль может совпадать с именами тегов)\r\n- Константы в кавычках\r\n- Числа\r\n- Имена переменных\r\n- Имена фильтров\r\n- Параметры фильтров (это опять \"конст\", числа или переменные)\r\n\r\n(4) Примеры.\r\n- `{% for k, v in data.items %}`  # Имя переменой может включать точку и заканчиваться на незначащую запятую. Служебнок слово `in`.\r\n- `{% if v1 and v2 or v3 in v4 and v5 == v6 or v7 <= v8 %}` # Скобок не бывает, все разделено пробелами\r\n- `{{ dt|date:\"M d\"|lower }}` # К переменной `dt` сначала применяется фильтр `date(dt, \"M d\")`, потом к результату применяется `lower`. Ни одного пробела вне строковых констант нет.\r\n- `{% url 'some-url' arg1=v1 arg2=v2 as my_url %}` # Служебное слово `as`. Применение именованных значений: `arg1`, `arg2 ` - имена, `v1`, `v2` - значения."},"comment":{"url":"https://api.github.com/repos/Alexey-T/CudaText/issues/comments/269402926","html_url":"https://github.com/Alexey-T/CudaText/issues/661#issuecomment-269402926","issue_url":"https://api.github.com/repos/Alexey-T/CudaText/issues/661","id":269402926,"user":{"login":"Alexey-T","id":4154978,"avatar_url":"https://avatars.githubusercontent.com/u/4154978?v=3","gravatar_id":"","url":"https://api.github.com/users/Alexey-T","html_url":"https://github.com/Alexey-T","followers_url":"https://api.github.com/users/Alexey-T/followers","following_url":"https://api.github.com/users/Alexey-T/following{/other_user}","gists_url":"https://api.github.com/users/Alexey-T/gists{/gist_id}","starred_url":"https://api.github.com/users/Alexey-T/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Alexey-T/subscriptions","organizations_url":"https://api.github.com/users/Alexey-T/orgs","repos_url":"https://api.github.com/users/Alexey-T/repos","events_url":"https://api.github.com/users/Alexey-T/events{/privacy}","received_events_url":"https://api.github.com/users/Alexey-T/received_events","type":"User","site_admin":false},"created_at":"2016-12-28T00:30:35Z","updated_at":"2016-12-28T00:30:35Z","body":"http://wiki.freepascal.org/CudaText#How_to_setup_styles_of_hidden_sublexer.3F\r\nпока только тут, дать ссылку в диалоге неудобно, там usual msg box."}}
{"actor":{"display_login":"Alexey-T"}}