Skip to content

Instantly share code, notes, and snippets.

@succzero
succzero / diagram.patch
Created June 26, 2015 13:38
Unofficial patch for asciidoctor-diagram-1.2.1
--- diagram.rb.orig 2015-06-26 22:31:23.000000000 +0900
+++ diagram.rb 2015-06-26 22:31:52.000000000 +0900
@@ -114,7 +114,9 @@ module Asciidoctor
target = attributes.delete('target')
image_name = "#{target || ('diag-' + source.checksum)}.#{format}"
- image_dir = File.expand_path(parent.document.attributes['imagesdir'] || '', parent.document.attributes['outdir'] || parent.document.attributes['docdir'])
+ outdir = parent.document.attributes['outdir'] || parent.document.attributes['docdir']
+ imagesdir = lambda {|s| outdir && s.chr == '/' ? s[1,s.length] : s}[(parent.document.attributes['imagesdir'] || '')]
+ image_dir = File.expand_path(imagesdir, outdir)
@succzero
succzero / Gemfile
Last active August 29, 2015 14:23
Permission denied in Middleman with asciidoctor-diagram when generating an image file from an AsciiDoc file
# If you do not have OpenSSL installed, update
# the following line to use "http://" instead
source 'https://rubygems.org'
gem "middleman", "~>3.3.12"
# Live-reloading plugin
gem "middleman-livereload", "~> 3.1.0"
# For faster file watcher updates on Windows: