Difference between revisions of "Обсуждение блога:TechTools/Вопросы по установке Mediawiki4Intranet/c000122"

From Wiki4Intranet
Jump to: navigation, search
(New comment by VitaliyFilippov: Это скорее уровень не первый и второй, а второй и третий уровни. Ну да, у нас третий сделан жирным ш...)
 
Line 1: Line 1:
 
Это скорее уровень не первый и второй, а второй и третий уровни. Ну да, у нас третий сделан жирным шрифтом. Он меньше, но жирный, чтобы выделялся. Это произрастает из <tt>extensions/CustisScripts/custis.css</tt>. Можно там и изменить.
 
Это скорее уровень не первый и второй, а второй и третий уровни. Ну да, у нас третий сделан жирным шрифтом. Он меньше, но жирный, чтобы выделялся. Это произрастает из <tt>extensions/CustisScripts/custis.css</tt>. Можно там и изменить.
  
Проблему с кодировкой не наблюдал. А это у вас Windows-сборка или Linux, какая ОС и какой браузер? И, кстати, попробуйте отключить WikEd (такой мелкий карандашик кликнуть в правом верхнем углу страницы, около логина). Если уйдёт - значит какие-то проблемы WikEd'а.
+
Проблему с кодировкой не наблюдал. А это у вас Windows-сборка или Linux, какая ОС и какой браузер? И, кстати, попробуйте отключить WikEd (такой мелкий карандашик кликнуть в правом верхнем углу страницы, около логина). Если уйдёт значит какие-то проблемы WikEd’а.
  
С пробелом... Да, есть такой момент. Это наш патч к парсеру, на doBlockLevels так работает)) зачем сделали патч - чтобы поправить следующие несколько багов:
+
С пробелом… Да, есть такой момент. Это наш патч к парсеру, на doBlockLevels так работает)) зачем сделали патч чтобы поправить следующие несколько багов:
* В оригинале MediaWiki вообще никак не генерирует абзацы, если в них встречается блочный элемент (например <div>). В том числе, например, если этот div генерится как часть кода картинки, плавающей справа. Т.е. на оригинале вот такой код: <tt><nowiki>[[Image.png|right]]</nowiki></tt><br /><br /><tt><nowiki>[[Image.png|right]]</nowiki></tt> сольётся в один абзац. Как бы понятно, почему - потому что внутрь &lt;p&gt; пихать блочные элементы в HTML нельзя. Но тем не менее, неприкольно.
+
* В оригинале MediaWiki вообще никак не генерирует абзацы, если в них встречается блочный элемент (например &lt;div&gt;). В том числе, например, если этот div генерится как часть кода картинки, плавающей справа. То есть на оригинале вот такой код: <tt><nowiki>[[Image.png|right]]</nowiki></tt><br /><br /><tt><nowiki>[[Image.png|right]]</nowiki></tt> сольётся в один абзац. Как бы понятно, почему потому что внутрь &lt;p&gt; пихать блочные элементы в HTML нельзя. Но тем не менее, неприкольно.
 
* В оригинале внутри &lt;blockquote&gt; и некоторых других блочных элементов абзацы тоже не генерируются.
 
* В оригинале внутри &lt;blockquote&gt; и некоторых других блочных элементов абзацы тоже не генерируются.
 
* В оригинале некорректно обрабатывается иерархия открывающих/закрывающих элементов на одной строке.
 
* В оригинале некорректно обрабатывается иерархия открывающих/закрывающих элементов на одной строке.
Line 10: Line 10:
 
И как бы понятно, что без изменений парсинга тут не обойдёшься. В итоге есть ещё два отличия:
 
И как бы понятно, что без изменений парсинга тут не обойдёшься. В итоге есть ещё два отличия:
 
* Если абзац содержит блочные элементы, он всё равно становится абзацем, но реализуется через <nowiki>&lt;div class="paragraph"&gt;</nowiki>.
 
* Если абзац содержит блочные элементы, он всё равно становится абзацем, но реализуется через <nowiki>&lt;div class="paragraph"&gt;</nowiki>.
* Куски &lt;html&gt; тоже заворачиваются в такой же "абзац дивом". Что может приводить к глюкам, если эти блоки содержат незакрытые/неоткрытые дивы, например. Проблема в том, что doBlockLevels не видит содержимое html-блоков и ничего не может с ними сделать. Лечатся глюки довольно просто - все дивы нужны вынуть из html'я.
+
* Куски &lt;html&gt; тоже заворачиваются в такой же «абзац дивом». Что может приводить к глюкам, если эти блоки содержат незакрытые/неоткрытые дивы, например. Проблема в том, что doBlockLevels не видит содержимое html-блоков и ничего не может с ними сделать. Лечатся глюки довольно просто все дивы нужны вынуть из html’я.
  
С пробелом в начале строки - там не после абзаца, а после элемента списка глючит только. Посмотрю, может можно поправить. Но что характерно, все тесты парсера оно проходит :) видимо на это там тестов нет :)
+
С пробелом в начале строки там не после абзаца, а после элемента списка глючит только. Посмотрю, может можно поправить. Но что характерно, все тесты парсера оно проходит :) видимо на это там тестов нет :)

Revision as of 16:37, 22 November 2011

Это скорее уровень не первый и второй, а второй и третий уровни. Ну да, у нас третий сделан жирным шрифтом. Он меньше, но жирный, чтобы выделялся. Это произрастает из extensions/CustisScripts/custis.css. Можно там и изменить.

Проблему с кодировкой не наблюдал. А это у вас Windows-сборка или Linux, какая ОС и какой браузер? И, кстати, попробуйте отключить WikEd (такой мелкий карандашик кликнуть в правом верхнем углу страницы, около логина). Если уйдёт — значит какие-то проблемы WikEd’а.

С пробелом… Да, есть такой момент. Это наш патч к парсеру, на doBlockLevels так работает)) зачем сделали патч — чтобы поправить следующие несколько багов:

  • В оригинале MediaWiki вообще никак не генерирует абзацы, если в них встречается блочный элемент (например <div>). В том числе, например, если этот div генерится как часть кода картинки, плавающей справа. То есть на оригинале вот такой код: [[Image.png|right]]

    [[Image.png|right]] сольётся в один абзац. Как бы понятно, почему — потому что внутрь <p> пихать блочные элементы в HTML нельзя. Но тем не менее, неприкольно.
  • В оригинале внутри <blockquote> и некоторых других блочных элементов абзацы тоже не генерируются.
  • В оригинале некорректно обрабатывается иерархия открывающих/закрывающих элементов на одной строке.

И как бы понятно, что без изменений парсинга тут не обойдёшься. В итоге есть ещё два отличия:

  • Если абзац содержит блочные элементы, он всё равно становится абзацем, но реализуется через <div class="paragraph">.
  • Куски <html> тоже заворачиваются в такой же «абзац дивом». Что может приводить к глюкам, если эти блоки содержат незакрытые/неоткрытые дивы, например. Проблема в том, что doBlockLevels не видит содержимое html-блоков и ничего не может с ними сделать. Лечатся глюки довольно просто — все дивы нужны вынуть из html’я.

С пробелом в начале строки — там не после абзаца, а после элемента списка глючит только. Посмотрю, может можно поправить. Но что характерно, все тесты парсера оно проходит :) видимо на это там тестов нет :)