support писал(а): ↑20.06.2019{, 22:56}
Я всё таки это сделал, и без потери производительности. Так что в релизе будет.
Вспомнил тему html. Хорошо бы если кто знает html подсказал имеет ли следующее утверждение смысл.
Код html на компиляции в действительности генерируется не между тегом html как сказано в описании компонента webpage на вкладке тела страницы, а тегом body.
Если стоит задача, как в моем случае, указать цвета текста линков, то необходимо тег body раскрыть добавляя в тело страницы:
<body bgcolor='#FFFFFF' text='#000000' link='#0000FF' vlink='#0000FF' alink='#0000FF'>
если добавить расширенный body и вывести на компилирование, то получаем по мнению валидатора html
https://validator.w3.org/#validate_by_input ошибку суть которой заключается в указании body дважды:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<META content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body>
<body bgcolor='#FFFFFF' text='#000000' link='#0000FF' vlink='#0000FF' alink='#0000FF'>
таким образом устранение ошибки в моем случае это ручное удаление автоматически сгенерированного верхнего тега
<body>
(обращу внимание что автоматически сгенерированное закрытие
в этом случае тега </body> в самом низу кода удалять не надо ) на компиляции.
Ошибка не критична, позволяет работать,
но не должна быть. Если я прав, то думаю логичным решением ошибки может быть исключение автоматической генерации тела страницы полностью всей. Т.е дать пользователю вписать свой код от начала до конца. При этом можно добавить кнопку которая бы по клику заполняла тело тем самым кодом что стоит в автоматической генерации:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<META content="text/html; charset=utf-8" http-equiv="Content-Type">
</head><body>
тут ваш код
</body></html>
Если оставлять без изменений как есть сейчас, то тогда имеет смысл указать что генерация происходит не между тегом </html> , а между <body>.