{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":306369531,"defaultBranch":"main","name":"asciidoctor-go","ownerLogin":"shuLhan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-22T14:49:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/43306?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725704550.0","currentOid":""},"activityList":{"items":[{"before":"e9b1dce76d78e6b26afa57de7469bf262a53790f","after":"d7214a14e994bea65eab6620689708484b9c45e7","ref":"refs/heads/main","pushedAt":"2024-09-07T10:22:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.6.0 (2024-09-07)\n\n=== Breaking changes\n\n* all: rename struct \"AttributeEntry\" to \"DocumentAttribute\"\n\n This is to make the struct is clear that it represent the document\n attribute.\n\n* all: rename struct \"AttributeEntry\" to \"DocumentAttribute\"\n\n This is to make the struct is clear that it represent the document\n attribute.\n\n* all: refactoring DocumentAttribute into struct\n\n Using struct limit the value to only string, while some attributes can\n be an integer value, for example \"leveloffset\".\n\n=== New features\n\n* all: support document attribute \"leveloffset\"\n\n The \":leveloffset:\" on document attribute allow increment or decrement\n the heading level on included files.\n\n Reference: https://docs.asciidoctor.org/asciidoc/latest/directives/include-with-leveloffset/\n\n=== Enhancements\n\n* all: use strict document header format\n\n Previously, an empty line before Document Title cause the parser stop\n parsing the document header, now an empty lines are skipped.\n Also document attribute can be place anywhere, either before or after\n title, and in between attributes; now it can be only placed after\n revision or author or title.\n\n* all: remove unnecessary TrimRight\n\n Each lines to be parsed has been trimmed on the first load, so there\n is no need to do it again, on some cases.","shortMessageHtmlLink":"Release asciidoctor-go v0.6.0 (2024-09-07)"}},{"before":"9a2bcad4d62c7fd93a3411e0a60cfa07c2b04051","after":"e9b1dce76d78e6b26afa57de7469bf262a53790f","ref":"refs/heads/main","pushedAt":"2024-08-18T16:05:08.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: remove unnecessary TrimRight\n\nEach lines to be parsed has been trimmed on the first load, so\nthere is no need to do it again, on some cases.","shortMessageHtmlLink":"all: remove unnecessary TrimRight"}},{"before":null,"after":"0f7df0c21d95b36914c7c12193c89c67976cf91d","ref":"refs/heads/dev-manpage","pushedAt":"2024-08-13T15:50:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: implement adoc to man (roff) convertion\n\nThe Document method ToMan convert the AsciiDoc to roff\nformatted document for viewing it with man program.","shortMessageHtmlLink":"all: implement adoc to man (roff) convertion"}},{"before":"9a2bcad4d62c7fd93a3411e0a60cfa07c2b04051","after":"d2ff454eaa7b713e20842b387705c91aa180eaca","ref":"refs/heads/dev","pushedAt":"2024-08-13T15:50:20.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace licensing format to REUSE.toml\n\nUsing \".reuse/dep5\" has been deprecated since REUSE v3.2.\n\nWhile at it, add missing license to file \"const.go\".","shortMessageHtmlLink":"all: replace licensing format to REUSE.toml"}},{"before":null,"after":"9a2bcad4d62c7fd93a3411e0a60cfa07c2b04051","ref":"refs/heads/dev","pushedAt":"2024-05-12T08:49:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.2 (2023-04-04)\n\nThis release only contains chores.\n\n* all: replace module \"share\" with \"pakakeh.go\"\n\n The \"share\" module has been moved to new repository with new name at\n \"https://sr.ht/~shulhan/pakakeh.go\".\n For more information see the change logs at \"pakakeh.go\" module.\n\n* all: comply with linter recommendations\n\n Most of the code changes related to refactoring if-else witch switch\n statement.\n\n* all: replace if-else bytes.Equals with static string case comparisons\n\n Using string instead of [bytes.Equal] give code much more readable.","shortMessageHtmlLink":"Release asciidoctor-go v0.5.2 (2023-04-04)"}},{"before":"b692cf0a5eeb3c7ba34df1efbb4f80ab81335476","after":null,"ref":"refs/heads/dev-wip","pushedAt":"2024-04-04T14:47:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"}},{"before":"4d0a600dcb018d378f4005c319c17860f9fcc490","after":null,"ref":"refs/heads/dev-manpage","pushedAt":"2024-04-04T14:47:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"}},{"before":"dc67158aeeb6035f0755a3156449a342edbf24b0","after":null,"ref":"refs/heads/dev","pushedAt":"2024-04-04T14:47:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"}},{"before":"dc67158aeeb6035f0755a3156449a342edbf24b0","after":"9a2bcad4d62c7fd93a3411e0a60cfa07c2b04051","ref":"refs/heads/main","pushedAt":"2024-04-04T14:47:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.2 (2023-04-04)\n\nThis release only contains chores.\n\n* all: replace module \"share\" with \"pakakeh.go\"\n\n The \"share\" module has been moved to new repository with new name at\n \"https://sr.ht/~shulhan/pakakeh.go\".\n For more information see the change logs at \"pakakeh.go\" module.\n\n* all: comply with linter recommendations\n\n Most of the code changes related to refactoring if-else witch switch\n statement.\n\n* all: replace if-else bytes.Equals with static string case comparisons\n\n Using string instead of [bytes.Equal] give code much more readable.","shortMessageHtmlLink":"Release asciidoctor-go v0.5.2 (2023-04-04)"}},{"before":"bc54ecb3e21852f2120548e48603ac9212ecfda3","after":"dc67158aeeb6035f0755a3156449a342edbf24b0","ref":"refs/heads/main","pushedAt":"2024-03-05T11:10:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace if-else bytes.Equals with static string case comparisons","shortMessageHtmlLink":"all: replace if-else bytes.Equals with static string case comparisons"}},{"before":"59472d4397934f63b3f7d7b5cf6d8a2b0440f502","after":"dc67158aeeb6035f0755a3156449a342edbf24b0","ref":"refs/heads/dev","pushedAt":"2024-03-05T11:01:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace if-else bytes.Equals with static string case comparisons","shortMessageHtmlLink":"all: replace if-else bytes.Equals with static string case comparisons"}},{"before":"e4d39b31069e56dcf21ff37e0c917b2d4987c28c","after":"59472d4397934f63b3f7d7b5cf6d8a2b0440f502","ref":"refs/heads/dev","pushedAt":"2024-03-05T10:59:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace if-else bytes.Equals with static string case comparisons","shortMessageHtmlLink":"all: replace if-else bytes.Equals with static string case comparisons"}},{"before":"bc54ecb3e21852f2120548e48603ac9212ecfda3","after":"e4d39b31069e56dcf21ff37e0c917b2d4987c28c","ref":"refs/heads/dev","pushedAt":"2024-03-05T10:00:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace module \"share\" with \"pakakeh.go\"","shortMessageHtmlLink":"all: replace module \"share\" with \"pakakeh.go\""}},{"before":"008230e7e72251addceb5abe04af6a5edc16a04c","after":"bc54ecb3e21852f2120548e48603ac9212ecfda3","ref":"refs/heads/dev","pushedAt":"2023-12-14T08:42:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.1 (2023-12-14)\n\n=== Bug fixes\n\n* all: fix custom IDs on first section always got replaced\n\n Any custom ID on the first section always replaced with the subsection\n because, first, when detecting preamble we did not check for line with\n kind ID \"[[…​]]\" an short ID \"[#…​]\". Second, when parsing preamble we\n did not stop when we found line kind ID and short ID.\n\n This preamble thing is kind of annoying. We need to revisit again how\n to detect preamble, maybe not calling separate block parser, but making\n it linear as the default first child of parent element.\n\n=== Chores\n\n* all: replace \"lib/parser\" with \"strings/parser\"\n\n The lib/parser has been deprecated in share module.\n\n* all: remove dependency to \"github.com/shuLhan/share/lib/debug\"\n\n* all: replace linter golangci-lint with revive and shadow\n\n The golangci-lint does not output any results anymore.\n Either we are getting good at writing Go or the linter itself is\n become less good.\n We also have seen that the latest golangci-lint is failed to build\n with Go tip, a simple \"make\" on the golangci-lint never success in\n my experiences.\n\n This changes fix all the output reported by the revive and shadow.","shortMessageHtmlLink":"Release asciidoctor-go v0.5.1 (2023-12-14)"}},{"before":"008230e7e72251addceb5abe04af6a5edc16a04c","after":"bc54ecb3e21852f2120548e48603ac9212ecfda3","ref":"refs/heads/main","pushedAt":"2023-12-14T08:42:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.1 (2023-12-14)\n\n=== Bug fixes\n\n* all: fix custom IDs on first section always got replaced\n\n Any custom ID on the first section always replaced with the subsection\n because, first, when detecting preamble we did not check for line with\n kind ID \"[[…​]]\" an short ID \"[#…​]\". Second, when parsing preamble we\n did not stop when we found line kind ID and short ID.\n\n This preamble thing is kind of annoying. We need to revisit again how\n to detect preamble, maybe not calling separate block parser, but making\n it linear as the default first child of parent element.\n\n=== Chores\n\n* all: replace \"lib/parser\" with \"strings/parser\"\n\n The lib/parser has been deprecated in share module.\n\n* all: remove dependency to \"github.com/shuLhan/share/lib/debug\"\n\n* all: replace linter golangci-lint with revive and shadow\n\n The golangci-lint does not output any results anymore.\n Either we are getting good at writing Go or the linter itself is\n become less good.\n We also have seen that the latest golangci-lint is failed to build\n with Go tip, a simple \"make\" on the golangci-lint never success in\n my experiences.\n\n This changes fix all the output reported by the revive and shadow.","shortMessageHtmlLink":"Release asciidoctor-go v0.5.1 (2023-12-14)"}},{"before":"cb215a6d8138c04ec0e3a91228a9ef23f26148b3","after":"008230e7e72251addceb5abe04af6a5edc16a04c","ref":"refs/heads/main","pushedAt":"2023-12-13T11:29:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace \"lib/parser\" with \"strings/parser\"\n\nThe lib/parser has been deprecated.","shortMessageHtmlLink":"all: replace \"lib/parser\" with \"strings/parser\""}},{"before":"cb215a6d8138c04ec0e3a91228a9ef23f26148b3","after":"008230e7e72251addceb5abe04af6a5edc16a04c","ref":"refs/heads/dev","pushedAt":"2023-12-13T11:29:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace \"lib/parser\" with \"strings/parser\"\n\nThe lib/parser has been deprecated.","shortMessageHtmlLink":"all: replace \"lib/parser\" with \"strings/parser\""}},{"before":"3d54e38bac45dfe2e33dd0860e4eb49702d9d52e","after":"cb215a6d8138c04ec0e3a91228a9ef23f26148b3","ref":"refs/heads/dev","pushedAt":"2023-12-09T19:46:56.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: remove dependency to \"github.com/shuLhan/share/lib/debug\"","shortMessageHtmlLink":"all: remove dependency to \"github.com/shuLhan/share/lib/debug\""}},{"before":"3d54e38bac45dfe2e33dd0860e4eb49702d9d52e","after":"cb215a6d8138c04ec0e3a91228a9ef23f26148b3","ref":"refs/heads/main","pushedAt":"2023-12-09T19:46:07.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: remove dependency to \"github.com/shuLhan/share/lib/debug\"","shortMessageHtmlLink":"all: remove dependency to \"github.com/shuLhan/share/lib/debug\""}},{"before":"a1084b36db923f54bc1e0047ec4681626164260a","after":"3d54e38bac45dfe2e33dd0860e4eb49702d9d52e","ref":"refs/heads/main","pushedAt":"2023-11-05T05:28:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"go.mod: update all dependencies","shortMessageHtmlLink":"go.mod: update all dependencies"}},{"before":"fa8f6829e59467d042c00d35964bb805b3e8c05d","after":"3d54e38bac45dfe2e33dd0860e4eb49702d9d52e","ref":"refs/heads/dev","pushedAt":"2023-11-05T05:27:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"go.mod: update all dependencies","shortMessageHtmlLink":"go.mod: update all dependencies"}},{"before":"a1084b36db923f54bc1e0047ec4681626164260a","after":"fa8f6829e59467d042c00d35964bb805b3e8c05d","ref":"refs/heads/dev","pushedAt":"2023-10-14T04:32:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"go.mod: update all dependencies","shortMessageHtmlLink":"go.mod: update all dependencies"}},{"before":"4e0507b62393b8461b29cda7565f685d79b58ca3","after":"a1084b36db923f54bc1e0047ec4681626164260a","ref":"refs/heads/dev","pushedAt":"2023-06-04T09:38:59.222Z","pushType":"push","commitsCount":2,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.0 (2023-06-04)\n\n=== New features\n\n* all: add support for unordered list with '-'\n\n=== Bug fixes\n\n* all: fix rendering blockquote without attribution\n* all: handle custom marker in between unordered list","shortMessageHtmlLink":"Release asciidoctor-go v0.5.0 (2023-06-04)"}},{"before":"4e0507b62393b8461b29cda7565f685d79b58ca3","after":"a1084b36db923f54bc1e0047ec4681626164260a","ref":"refs/heads/main","pushedAt":"2023-06-04T09:15:22.967Z","pushType":"push","commitsCount":2,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.0 (2023-06-04)\n\n=== New features\n\n* all: add support for unordered list with '-'\n\n=== Bug fixes\n\n* all: fix rendering blockquote without attribution\n* all: handle custom marker in between unordered list","shortMessageHtmlLink":"Release asciidoctor-go v0.5.0 (2023-06-04)"}},{"before":"5d485c22755334728dea72d7ce434814021e3aaa","after":"4e0507b62393b8461b29cda7565f685d79b58ca3","ref":"refs/heads/main","pushedAt":"2023-05-30T15:15:02.684Z","pushType":"push","commitsCount":4,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: handle custom marker in between unordered list\n\nGiven the following markup,\n\n [square]\n * item 1\n [circle]\n ** item 2\n\nThe list on item 2 now start with `
`.","shortMessageHtmlLink":"all: handle custom marker in between unordered list"}},{"before":"dd536118e9d1a0f5e16f2153ecfa329dd8077b6a","after":"b692cf0a5eeb3c7ba34df1efbb4f80ab81335476","ref":"refs/heads/dev-wip","pushedAt":"2023-05-30T15:14:35.906Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"dd536118e9d1a0f5e16f2153ecfa329dd8077b6a","after":"4e0507b62393b8461b29cda7565f685d79b58ca3","ref":"refs/heads/dev","pushedAt":"2023-05-30T15:13:40.374Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: handle custom marker in between unordered list\n\nGiven the following markup,\n\n [square]\n * item 1\n [circle]\n ** item 2\n\nThe list on item 2 now start with `
`.","shortMessageHtmlLink":"all: handle custom marker in between unordered list"}},{"before":null,"after":"dd536118e9d1a0f5e16f2153ecfa329dd8077b6a","ref":"refs/heads/dev-wip","pushedAt":"2023-05-28T17:46:44.658Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"f3bc802f3978192ad25176a0f9e2c24ac855c23a","after":"5d485c22755334728dea72d7ce434814021e3aaa","ref":"refs/heads/main","pushedAt":"2023-05-27T20:12:20.780Z","pushType":"push","commitsCount":2,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: fix rendering blockquote without attribution\n\nPreviously, in the htmlWriteBlockQuoteEnd, if attribution is set\nwe add HTML tag
and close it later after we add citation.\n\nThe issue is we did not check if attribution is true again when we\nadd closing tag for div, which make the div above of blockquote get\nclosed.","shortMessageHtmlLink":"all: fix rendering blockquote without attribution"}},{"before":"d2e6dd1abb7e506dbe8963c5662c95b74a7d2dfa","after":"f3bc802f3978192ad25176a0f9e2c24ac855c23a","ref":"refs/heads/main","pushedAt":"2023-05-27T17:48:14.780Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: convert README from Asciidoc to Markdown\n\nI use two remote repositories: GitHub and SourceHut.\nGitHub support rendering README using asciidoc while SourceHut not.\nThis cause the repository that use README.adoc rendered as text in\nSourceHut which make the repository page less readable.\n\nAlso, the pkg.go.dev now render README but only support Markdown.\n\nSince we cannot control the SourceHut and go.dev, the only option is\nto support converting Markdown in ciigo so I can write README using\nMarkdown and the rest of documentation using Asciidoc.\n\nHow did Markdown become defactor standard? Its lack comment, creating\ntable of content, macro, and many more.","shortMessageHtmlLink":"all: convert README from Asciidoc to Markdown"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEr5bCoQA","startCursor":null,"endCursor":null}},"title":"Activity · shuLhan/asciidoctor-go"}