Điểm:3

Làm cách nào để sử dụng mô-đun đánh dấu để in tệp README.md của mô-đun?

lá cờ km

Tôi đã tạo tệp README.md trong mô-đun tùy chỉnh và muốn cung cấp tệp này dưới dạng trang trợ giúp ở định dạng HTML.

Văn bản thô đang được in ra, làm cách nào để lấy HTML?

Mô-đun này là drupal/markdown 3.0.0-rc1.

function cbi_bond_id_help($route_name, RouteMatchInterface $route_match) {
  công tắc ($route_name) {
   trường hợp 'help.page.cbi_bond_id':
      $text = file_get_contents(dirname(__FILE__) ."/README.md");
      if (!\Drupal::moduleHandler()->moduleExists('markdown')) {
        trả về '<pre>' . $ văn bản . '</pre>';
      }
      khác {
        // Sử dụng bộ lọc Markdown để hiển thị README.
        $filter_manager = \Drupal::service('plugin.manager.filter');
        $settings = \Drupal::configFactory()
          -> nhận ('markdown.settings')
          ->getRawData();
        $config = ['settings' => $settings];
        $filter = $filter_manager->createInstance('markdown', $config);
        $filterResult = $filter->process($text, 'vi');
        $text = $filterResult->getProcessedText();
          trả lại '<div>' . $text->getHtml() . '</div>';
        }
    }
    trả về NULL;
}
Điểm:4
lá cờ bd

Tôi vừa sửa đổi một chút mã của bạn và tôi tin rằng cài đặt trình phân tích cú pháp của bạn đang sửa đổi đầu ra của bạn. Tôi có thể đọc trong tệp đánh dấu và xuất chính xác, được định dạng là HTML, bằng cách sử dụng \Drupal\markdown\PluginManager\ParserManager dịch vụ và đặt chiến lược kết xuất thành không ai.

$text = file_get_contents(dirname(__FILE__) ."/README.md");
if (!\Drupal::moduleHandler()->moduleExists('markdown')) {
  trả về '<pre>' . $ văn bản . '</pre>';
}
khác {
  /** @var \Drupal\markdown\PluginManager\ParserManagerInterface $parser_manager */
  $parser_manager = \Drupal::service('plugin.manager.markdown.parser');
  $parser = $parser_manager->getDefaultParser([
    'render_strategy' => ['loại' => 'không'],
  ]);
  trả về $parser->parse($text);
}

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.