build.gradle 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. plugins {
  2. id 'org.asciidoctor.convert' version '1.5.3'
  3. }
  4. apply plugin: 'java'
  5. apply plugin: 'org.asciidoctor.convert'
  6. version = '3.1.0-SNAPSHOT'
  7. asciidoctorj {
  8. version = '1.5.4'
  9. }
  10. asciidoctor {
  11. resources {
  12. from('src/docs/images')
  13. }
  14. resources {
  15. from('src/docs/resources')
  16. }
  17. // Add requirement on Ruby extension.
  18. requires './lib/emoji-inline-macro.rb'
  19. attributes 'build-gradle': file('build.gradle'),
  20. 'sourcedir': project.asciidoctor.sourceDir,
  21. 'endpoint-url': 'https://wiki.jmonkeyengine.org',
  22. 'source-highlighter' : 'coderay',
  23. 'linkcss': 'true',
  24. //'imagesdir':'/images',
  25. 'toc':'left',
  26. 'icons': 'font',
  27. 'setanchors':'true',
  28. 'idprefix':'',
  29. 'idseparator':'-',
  30. 'docinfo1':'true',
  31. 'wiki_link_edit_prefix': 'https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc',
  32. 'wiki_link_create_prefix': 'https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc',
  33. 'orgname':'jMonkeyEngine',
  34. 'link-javadoc': 'https://javadoc.jmonkeyengine.org/v3.3.0-beta1'@
  35. options header_footer: true,
  36. template_dirs: [file('src/templates/slim').absolutePath]
  37. /*
  38. extensions {
  39. block_macro(name: 'iframe') {
  40. parent, target, attributes ->
  41. String content = """<iframe src="${target}"></iframe>""";
  42. createBlock(parent, "pass", [content], attributes, config);
  43. }
  44. }
  45. */
  46. }
  47. asciidoctor.doLast {
  48. copy {
  49. from 'build/asciidoc/html5'
  50. into 'build/asciidoc/html5'
  51. rename { String fileName -> 'index.html'}
  52. include 'documentation.html'
  53. }
  54. }