WordPress 플러그인 – Prismatic (코드 문법 강조)

 개별 언어파일을 읽어들이지 않고 autoloader 플러그인을 사용하도록 소스 수정

inc/resource-enqueue.php #111 부근의 아래 코드를 모두 주석 처리한다. 이 플러그인은 php 같은 의존하는 하부 언어파일이 먼저 로딩되야 하는 걸 지원하지 않기 때문이다.

foreach ($languages as $language) {
  $language = str_replace($prefix, '', $language);
  $file = PRISMATIC_DIR . 'lib/prism/js/prism-'. $language .'.js';

  if (file_exists($file)) {
    wp_enqueue_script('prismatic-prism-'. $language, PRISMATIC_URL .'lib/prism/js/prism-'. $language .'.js', array('prismatic-prism'), null, true);
  }
}

 

line-numbers 플러그인 로드전에 toolbar 플러그인을 먼저 로딩해야 한다.

 

 Prismatic 을 통해 PrismJS는 하나의 버전만 쓰게 한다

마크다운을 지원하는 WP Githuber MD1https://wordpress.org/plugins/wp-githuber-md/ 플러그인에서도 PrismJS를 사용하지만 버전이 맞지 않고 중복 로딩하게되므로 Prismatic과 함께 사용할 경우 오류가 발생한다. 

 

References   [ + ]

1. https://wordpress.org/plugins/wp-githuber-md/