From f73c925ad9dd36acadd3fb892086f56ffba8b541 Mon Sep 17 00:00:00 2001 From: Ryan Fowler Date: Tue, 1 May 2012 11:43:27 -0500 Subject: [PATCH] Disable internal link processing for asciidoc asciidoc's representation of section identifiers interferes with Gollum's page linking. This disables Gollum's page link tag extraction for asciidoc files. --- lib/gollum/markup.rb | 3 +++ test/test_markup.rb | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/lib/gollum/markup.rb b/lib/gollum/markup.rb index 97d15c7e..b977bc58 100644 --- a/lib/gollum/markup.rb +++ b/lib/gollum/markup.rb @@ -116,6 +116,9 @@ module Gollum # # Returns the placeholder'd String data. def extract_tags(data) + if @format == :asciidoc + return data + end data.gsub!(/(.?)\[\[(.+?)\]\]([^\[]?)/m) do if $1 == "'" && $3 != "'" "[[#{$2}]]#{$3}" diff --git a/test/test_markup.rb b/test/test_markup.rb index f9f176c3..1175201a 100644 --- a/test/test_markup.rb +++ b/test/test_markup.rb @@ -588,6 +588,19 @@ np.array([[2,2],[1,3]],np.float) compare(content, output, 'md') end + ######################################################################### + # Asciidoc + ######################################################################### + + test "asciidoc header" do + compare("= Book Title\n\n== Heading", '

Heading

', 'asciidoc') + end + + test "internal links with asciidoc" do + compare("= Book Title\n\n[[anid]]\n== Heading", '

Heading

', 'asciidoc') + end + + ######################################################################### # # Helpers