ฉันได้สร้างไฟล์ README.md ในโมดูลที่กำหนดเองแล้ว และต้องการให้สิ่งนี้เป็นหน้าความช่วยเหลือในรูปแบบ HTML
กำลังพิมพ์ข้อความดิบ ฉันจะรับ HTML ได้อย่างไร
โมดูลนี้เป็น drupal/markdown 3.0.0-rc1
ฟังก์ชัน cbi_bond_id_help ($route_name, RouteMatchInterface $route_match) {
สวิตช์ ($route_name) {
กรณี 'help.page.cbi_bond_id':
$text = file_get_contents(dirname(__FILE__) . "/README.md");
ถ้า (!\Drupal::moduleHandler()->moduleExists('markdown')) {
กลับ '<pre>' $ข้อความ '</pre>';
}
อื่น {
// ใช้ตัวกรอง Markdown เพื่อเรนเดอร์ README
$filter_manager = \Drupal::service('plugin.manager.filter');
$settings = \Drupal::configFactory()
-> รับ ('markdown.settings')
->getRawData();
$config = ['settings' => $settings];
$filter = $filter_manager->createInstance('markdown', $config);
$filterResult = $filter->process($text, 'en');
$text = $filterResult->getProcessedText();
กลับ '<div>' $text->getHtml() . '</div>';
}
}
ส่งคืน NULL;
}