anchor.diff:  viewDistance:: Number of slides away from the current that are visible.
     Type is integer.
   
  +== Exporting Slides
  +[[decktape]]
  +If you have created HTML slides via an Asciidoctor task you can export them to PDF/PNG/JPG.
  +
  +*TBC*
  +
   == Upgrading From Older Versions of Asciidoctor
   
  -NOTE: To help with migration the old plugin will print a number of messages to help with a conversion. The amount of text is controlled via `--warnings-mode` in Gradle 4.5+. For Gradle 4.0-4.4 use `--info` to get the full list of recommendations. Use of `--warnings-mode=none`  (Gradle 4.5+) or `--quiet` (Gradle 4.0-4.4) will produce migration information.
  -
  -Firstly replace plugin `org.asciidoctor.convert` with `org.asciidoctor.jvm.convert`.
  -
  -If you used `separateOutputDirs`, yout need to change that to `outputOptions.separateOutputDirs`. If you only use one backend in the task you can delete this and it will default to `false` for single backends and `true` for multiple backends.
  -
  -The base directory is now set to the directory of the root project. This may influence how your includes are processed. Either set `baseDir` to specific directory or or use the `includedir` which is automatically calculates to be the correct source directory.
  -
  -Gradle injected a number of attributes into the build. Some of these names have been changed from 1.5/1.6. to indicate that they are injected:
  +NOTE: If you are still on a 1.5/1.6 version of the plugin, upgrade to the latest 2.x version first.
  +
  +If you are on 2.x, upgradle to the latest 2.x first and ensure that you have corrected all of the deprecation warnings.
  +
  +If you have {asciidoctorj-name} binary extensions you'll need to recompile them against {asciidoctorj-name} v2.0+ in order to use them with the v.3x verson of the plugins.
   
   [cols="4*"]
   |===
  -| *Old name* | *New name* | Substituable | *Usage*
  +| *Old name* | *New name* | *Substitutable* | *Usage*
   | `projectdir` | `gradle-projectdir` | No | The Gradle project directory which is running the Asciidoctor task.
   | `rootdir` | `gradle-rootdir` | No | The rootproject directory in a multi-project build.
   | `project-name` | `gradle-project-name` | Yes | The name of the current Gradle subproject. (Or the root project in case of a single project).
  
positive.code: asciidoctorj:: a task extension which allows a task to extend of override global configuration for Asciidoctor tasks.
    This allow extensive flexibility. Any thing that can be configured in the global `asciidoctorj` extension can also be configured here.
  attributes:: A shortcut for `asciidoctorj.attributes`.
  baseDir:: Base directory for asciidoctor jail.
    The base directory will be the project directory, but default, but can be set to any other directory.
  baseDirFollowsSourceDir:: The base directory should be the same as the source directory even if the source diretory is located within an intermediate working directory.
  baseDirIsProjectDir:: The base directory is always the current project directory.
  baseDirIsRootProjectDir:: The base directory is always the root project directory.
  configurations:: Specify additional configurations
  
negative.code: If you do not, then the plugin will refuse to bootstrap `kindlegen`.
  
  NOTE: The base plugin is automatically applied by the EPUB plugin. If you only produce EPUB3 formats with the EPUB plugin you do not have to agree to the usage of `kindlegen`.
  
  == Working with Asciidoctor.js instead
  [[asciidoctorjs]
  
  *TBC*
  
  ifndef::env-site[]
  == Development
  