docs: protected void processPOTopicEditorLink(final BuildData buildData, final SpecTopic specTopic,
              final Map<String, TranslationDetails> translations) {
          // EDITOR LINK
          if (buildData.getBuildOptions().getInsertEditorLinks()) {
              final DocBookXMLPreProcessor preProcessor = buildData.getXMLPreProcessor();
              final BaseTopicWrapper<?> topic = specTopic.getTopic();
              final String editorUrl = topic.getEditorURL(buildData.getZanataDetails());
  
              if (editorUrl != null) {
                  final String editorLink = preProcessor.createExternalLinkElement(buildData.getDocBookVersion(), "Edit this topic",
                          editorUrl);
                  translations.put(editorLink, new TranslationDetails(null, false, "para"));
              } else {
                  /*
                   * Since the getEditorURL method only returns null for translations we don't need to check the topic
                   * type.
                   */
                  translations.put("No editor available for this topic, as it hasn't been pushed for translation.",
                          new TranslationDetails(null, false, "para"));
              }
  
              // Add a link for additional translated content for Revision Histories and author groups
              if (topic instanceof TranslatedTopicWrapper && (specTopic.getTopicType() == TopicType.REVISION_HISTORY || specTopic
                      .getTopicType() == TopicType.AUTHOR_GROUP)) {
                  final String additionalXMLEditorUrl = topic.getPressGangURL();
  
                  if (additionalXMLEditorUrl != null) {
                      final String editorLink = preProcessor.createExternalLinkElement(buildData.getDocBookVersion(),
                              "Edit the Additional Translated XML", editorUrl);
                      translations.put(editorLink, new TranslationDetails(null, false, "para"));
                  }
              }
          }
      }