찾다

 >  Q&A  >  본문

노드 유형: League\Commonmark + Drupal에 대한 렌더러를 찾을 수 없습니다.

LeagueCommonmark 2.3.8과 Drupal의 확장 기능을 사용하여 마크다운을 렌더링하려고 하는데 확장 기능을 사용하여 렌더링하려고 하면 다음 오류가 발생합니다.

노드 유형에 해당하는 렌더러를 찾을 수 없습니다. LeagueCommonMarkNodeBlockDocument

내 코드는 다음과 같습니다.

으아아아

문제는 환경을 만드는 방식과 관련이 있습니다. 나는 다음과 같이 process()를 재정의했고 마크다운 변환이 예상대로 작동했기 때문에 이것을 알고 있습니다.

으아아아

저도 모두 삭제했습니다addExtension 行并得到了相同的错误,所以问题是 new Environment($this->config).

그런 다음 구성 없이 초기화를 시도했습니다. new Environment([]) 하지만 여전히 같은 오류가 발생했습니다.

그럼 내가 뭘 잘못한 걸까요?

(Drupal에는 마크다운 모듈이 있는데 Drupal 10으로 사이트를 마이그레이션하는 중인데 모듈이 호환되지 않아서 사용할 수 없습니다.)

P粉144705065P粉144705065321일 전446

모든 응답(1)나는 대답할 것이다

  • P粉642920522

    P粉6429205222024-01-17 10:19:19

    CommonMarkCoreExtensionInlinesOnlyExtension,因为它们为 Document 等内容提供解析器和渲染器>段落文本 노드도 추가해야 합니다. (또는 어떤 문법이 포함되거나 제외되는지에 대해 더 많은 제어가 필요한 경우 개별 파서 및 렌더러를 직접 수동으로 등록할 수 있습니다.)

    회신하다
    0
  • 취소회신하다