Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix English auto instructions #2254

Merged
merged 2 commits into from
Jan 13, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -29862,7 +29862,7 @@
Процедура СделатьСкриншотВТекстовойИнструкции(СтруткураШага, ИмяФайлаСкриншота, Каталог, ТекущиеДанныеИнструкции)

ДелатьСкриншот =
СписокШаговБезСкриншота.Найти(СтруткураШага.Имя) = Неопределено
СписокШаговБезСкриншота.Найти(СтруткураШага.СтрокаРеальнойПроцедуры) = Неопределено
И ЭтотШагНеНужноИгнорировать(СтруткураШага);

Если ДелатьСкриншот Тогда
Expand Down Expand Up @@ -35585,7 +35585,7 @@
УШагаВыводитьТолькоСкриншот = Шаг.УШагаВыводитьТолькоСкриншот;
КонецЕсли;

ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.Имя) = Неопределено, Ложь, Истина);
ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.СтрокаРеальнойПроцедуры) = Неопределено, Ложь, Истина);

ОбработатьСлужебныеДирективыАвтоинструкций(Шаг, Сценарий);

Expand Down Expand Up @@ -35764,7 +35764,7 @@
УШагаВыводитьТолькоСкриншот = Шаг.УШагаВыводитьТолькоСкриншот;
КонецЕсли;

ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.Имя) = Неопределено, Ложь, Истина);
ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.СтрокаРеальнойПроцедуры) = Неопределено, Ложь, Истина);

ОбработатьСлужебныеДирективыАвтоинструкций(Шаг, Сценарий);

Expand Down Expand Up @@ -36099,7 +36099,7 @@
УШагаВыводитьТолькоСкриншот = Шаг.УШагаВыводитьТолькоСкриншот;
КонецЕсли;

ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.Имя) = Неопределено, Ложь, Истина);
ЭтоШагБезСкриншота = ?(СписокШаговБезСкриншота.Найти(Шаг.СтрокаРеальнойПроцедуры) = Неопределено, Ложь, Истина);

ОбработатьСлужебныеДирективыАвтоинструкций(Шаг, Сценарий);

Expand Down Expand Up @@ -44469,16 +44469,16 @@
Типы.Добавить(Тип("Строка"));
Объект.МетаданныеБиблиотек.ТипЗначения = Новый ОписаниеТипов(Типы);

СписокШаговБезСкриншота.Добавить("И я добавляю произвольный текст в автоинструкцию");
СписокШаговБезСкриншота.Добавить("И я добавляю изображение в автоинструкцию");
СписокШаговБезСкриншота.Добавить("И я добавляю разрыв страницы в автоинструкцию");
СписокШаговБезСкриншота.Добавить("И я добавляю заголовок в автоинструкцию");
СписокШаговБезСкриншота.Добавить("И я добавляю якорь в автоинструкцию");
СписокШаговБезСкриншота.Добавить("И я добавляю гиперссылку в автоинструкцию");
СписокШаговБезСкриншота.Добавить("И я добавляю горизонтальную линию в автоинструкцию");
СписокШаговБезСкриншота.Добавить("И я добавляю стили в автоинструкцию");
СписокШаговБезСкриншота.Добавить("И я добавляю нумерованное оглавление в автоинструкцию");
СписокШаговБезСкриншота.Добавить("И я добавляю не нумерованное оглавление в автоинструкцию");
СписокШаговБезСкриншота.Добавить("ЯДобавляюПроизвольныйТекстВАвтоинструкцию");
СписокШаговБезСкриншота.Добавить("ЯДобавляюИзображениеВАвтоинструкцию");
СписокШаговБезСкриншота.Добавить("ЯДобавляюРазрывСтраницыВАвтоинструкцию");
СписокШаговБезСкриншота.Добавить("ЯДобавляюЗаголовокВАвтоинструкцию");
СписокШаговБезСкриншота.Добавить("ЯДобавляюЯкорьВАвтоинструкцию");
СписокШаговБезСкриншота.Добавить("ЯДобавляюГиперссылкуВАвтоинструкцию");
СписокШаговБезСкриншота.Добавить("ЯДобавляюГоризонтальнуюЛиниюВАвтоинструкцию");
СписокШаговБезСкриншота.Добавить("ЯДобавляюСтилиВАвтоинструкцию");
СписокШаговБезСкриншота.Добавить("ЯДобавляюНумерованноеОглавлениеВАвтоинструкцию");
СписокШаговБезСкриншота.Добавить("ЯДобавляюНеНумерованноеОглавлениеВАвтоинструкцию");

ВыполняласьИнициализацияФормы = Истина;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -227,14 +227,18 @@
Если Ванесса.Объект.СоздаватьИнструкциюHTML
И Ванесса.Объект.ВариантСтилейHTMLИнструкции <> 3 Тогда

ДокументHTML = Новый ДокументHTML;
УзелАбзац = ДокументHTML.СоздатьЭлемент("p");
ДокументHTML.ЭлементДокумента.ДобавитьДочерний(УзелАбзац);

Для Каждого СтрокаПараметров Из МассивСтрок Цикл
УзелТекст = ДокументHTML.СоздатьТекстовыйУзел(СтрокаПараметров);
УзелАбзац.ДобавитьДочерний(УзелТекст);
КонецЦикла;
Попытка
Текст = Ванесса._СтрСоединить(МассивСтрок, Символы.ПС);
ДокументHTML = ПолучитьДокументHTML(Текст);
Исключение
ДокументHTML = Новый ДокументHTML;
УзелАбзац = ДокументHTML.СоздатьЭлемент("p");
ДокументHTML.ЭлементДокумента.ДобавитьДочерний(УзелАбзац);
Для Каждого СтрокаПараметров Из МассивСтрок Цикл
УзелТекст = ДокументHTML.СоздатьТекстовыйУзел(СтрокаПараметров);
УзелАбзац.ДобавитьДочерний(УзелТекст);
КонецЦикла;
КонецПопытки;

ЗаполнитьПереданныеВШагТаблицы(ПереданныеВШагТаблицы, ДокументHTML, ТипИнструкцииHTML());

Expand Down Expand Up @@ -777,9 +781,11 @@
Иначе
УзелСписокСодержания = ДокументHTML.СоздатьЭлемент("ul");
УзелСписокСодержания.УстановитьАтрибут("class", "toc_ul");
КонецЕсли;
УзелСписокСодержания.ТекстовоеСодержимое = "Содержание";

КонецЕсли;
СписокСодержания = ДокументHTML.СоздатьЭлемент("p");
СписокСодержания.УстановитьАтрибут("class", "toc_header");
СписокСодержания.ТекстовоеСодержимое = НСтр("en = 'Content'; ru = 'Содержание'");
УзелСписокСодержания.ДобавитьДочерний(СписокСодержания);
// Начинаем с 1 т.к. первая строка это заголовки.
Для Индекс = 1 По ТабПарам.ВГраница() Цикл

Expand Down Expand Up @@ -849,11 +855,21 @@
КонецПроцедуры

Функция ТипИнструкцииMD()
Возврат НСтр("ru = 'MD'");
Возврат "MD";
КонецФункции

Функция ТипИнструкцииHTML()
Возврат НСтр("ru = 'HTML'");
Возврат "HTML";
КонецФункции

&НаКлиенте
Функция ПолучитьДокументHTML(СтрокаHTML)
ЧтениеHTML = Новый ЧтениеHTML;
ЧтениеHTML.УстановитьСтроку(СтрокаHTML);
ПостроительDOM = Новый ПостроительDOM;
ДокументHTML = ПостроительDOM.Прочитать(ЧтениеHTML);
ЧтениеHTML.Закрыть();
Возврат ДокументHTML;
КонецФункции

#КонецОбласти