Рейтинг:3

Как использовать модуль уценки для печати файла модуля README.md?

флаг km

Я создал файл README.md в пользовательском модуле и хотел бы предоставить его в качестве страницы справки в формате HTML.

Распечатывается необработанный текст, как мне получить HTML?

Модуль drupal/markdown 3.0.0-rc1.

function cbi_bond_id_help($route_name, RouteMatchInterface $route_match) {
  переключатель ($ route_name) {
   case 'help.page.cbi_bond_id':
      $text = file_get_contents(имя_каталога(__FILE__). "/README.md");
      если (!\Drupal::moduleHandler()->moduleExists('markdown')) {
        вернуть '<пред>' . $текст . '</пре>';
      }
      еще {
        // Используйте фильтр Markdown для отображения README.
        $filter_manager = \Drupal::service('plugin.manager.filter');
        $settings = \Drupal::configFactory()
          -> получить ('уценка. настройки')
          ->получить необработанные данные();
        $config = ['settings' => $settings];
        $filter = $filter_manager->createInstance('markdown', $config);
        $filterResult = $filter->process($text, 'en');
        $text = $filterResult->getProcessedText();
          вернуть '<дел>' . $текст->getHtml() . '</дел>';
        }
    }
    вернуть НУЛЬ;
}
Рейтинг:4
флаг bd

Я только что немного поработал с вашим кодом и считаю, что настройки вашего синтаксического анализатора изменяют ваш вывод. Я смог прочитать файл уценки и правильно вывести его в формате HTML, используя \Drupal\markdown\PluginManager\ParserManager сервис и установка стратегии рендеринга на никто.

$text = file_get_contents(имя_каталога(__FILE__). "/README.md");
если (!\Drupal::moduleHandler()->moduleExists('markdown')) {
  вернуть '<пред>' . $текст . '</пре>';
}
еще {
  /** @var \Drupal\markdown\PluginManager\ParserManagerInterface $parser_manager */
  $parser_manager = \Drupal::service('plugin.manager.markdown.parser');
  $parser = $parser_manager->getDefaultParser([
    'render_strategy' => ['type' => 'none'],
  ]);
  возврат $parser->parse($text);
}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.