Изменение нумерации значений контекста темы с помощью HelpNDoc API - PullRequest
0 голосов
/ 09 июня 2018

Я нашел этот учебник для экспорта значений идентификаторов контекстной справки в файл данных:

const
  // Define the output file
  OUTPUT_FILE = 'c:\tmp\topics.txt';

var
  // Current topic ID
  aTopicId: string;
  // List of output
  aList: TStringList;

begin
  // Init list
  aList := TStringList.Create;
  aList.Add('Topic Caption | Help ID | Help Context');
  aList.Add('--------------------------------------');
  try
    // Get first topic
    aTopicId := HndTopics.GetTopicFirst();
    // Loop through all topics
    while aTopicId <> '' do
    begin
      // Add the topic to the list
      aList.Add(Format('%s | %s | %d', [
        HndTopics.GetTopicCaption(aTopicId),
        HndTopics.GetTopicHelpId(aTopicId),
        HndTopics.GetTopicHelpContext(aTopicId)
      ]));
      // Get next topic
      aTopicId := HndTopics.GetTopicNext(aTopicId);
    end;
    // Create the file
    aList.SaveToFile(OUTPUT_FILE);
  finally
    aList.Free;
  end;
end.

Я провел некоторую реструктуризацию моей пересмотренной справочной документации и в результатеномера контекста не последовательные:

Contents

Использование HelpNDoc Я надеялся написать новый API-скрипт для их перенумерации, но не вижу подходящего Метод API .

Разве это невозможно?

1 Ответ

0 голосов
/ 12 июня 2018

Используя HelpNDoc API, вы можете изменить номер контекста справки для темы, используя вызов метода HndTopics.SetTopicHelpContext.Используя простую логику, можно сбросить все номера контекста справки.Это описано в следующей статье: Использование возможностей сценариев HelpNDoc для автоматического сброса всех номеров контекста справки

Сценарий, представленный в этой статье, даже включен в папку недавней установки HelpNDoc:

Числа контекста могут стать грязными по мере развития проекта HelpNDoc.Этот сценарий сбрасывает номер контекста каждой темы, так что они устанавливаются постепенно от первой темы до последней.

Вот как запустить этот сценарий:

  • Сохранить резервную копиюпроекта, если вам нужно вернуться назад
  • Загрузить проект
  • На вкладке ленты «Инструменты» HelpNDoc нажмите «Редактор сценариев»
  • Нажмите стрелку рядом с "Загрузить скрипт »для отображения списка встроенных скриптов
  • Нажмите« ResetHelpContextNumbers.hnd.pas »
  • Нажмите« Выполнить скрипт »
...