2013-05-11 1 views
1

Этот Markdown код:Автоматическое <a> вокруг заголовков в Pandoc

# Introduction 

Повороты в этот HTML-код при компиляции с Pandoc:

<h1 id="introduction"><a href="#introduction">Introduction</a></h1> 

То, как я использую Markdown:

  1. Генерация HTML-документ
  2. Редактировать в MS Word, чтобы добавить страницу Нумерация
  3. HTML версия идет в блог, версия MS Word переходит в Uni представления

В CSS можно переопределить цвета ссылок, если они находятся внутри H # тегов, но MS Word имеет проблемы интерпретируя иерархию CSS переопределяет .. и все равно заканчивается неправильными цветами.

Есть ли способ генерировать HTML без заголовков, обернутых в теги привязки, как показано ниже?

<h1 id="introduction">Introduction</h1> 
+0

Может быть, я неправильно понял, но ты понимаешь, что вы можете напрямую экспортировать из pandoc в текстовый формат? – mb21

ответ

0

В случае, если нет решения, то здесь немного PHP скрипт я написал для удаления тегов из заголовков, которые должны быть запущены в результате HTML файл:

<?php 
// Usage: php cleanheadings.php myhtmlfile.html 

// Check that arguments were supplied 
if(!isset($argv[1])) die('No input file, exiting'); 

// Load file 
$content = file_get_contents($argv[1]); 

// Cut out the <a> tag 
$heading = '/(<h[123456] id="[\w-0-9]+">)(<a href="#[\w-0-9]+">)(.+)(<\/a>)(<\/h[123456])/mu'; 
$clean = '$1$3$5'; 

$cleanhtml = preg_replace($heading,$clean,$content); 

// Write changes back to file 
file_put_contents($argv[1], $cleanhtml); 
?> 
Смежные вопросы