Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Authoring Eclipse Help Using DITA"

(added subsections)
(Integration with releng Not Done Yet)
Line 31: Line 31:
 
build.xml Ant script to regenerate the HTML and XML. You need to install the
 
build.xml Ant script to regenerate the HTML and XML. You need to install the
 
DITA-OT1.2.1 beta on your development machine. This version corrects a critical
 
DITA-OT1.2.1 beta on your development machine. This version corrects a critical
bug that prevents the scripts being run in Eclipse due to an Ant error. The 1.2
+
bug that prevents the scripts being run in Eclipse due to an Ant error.  
version does not work with Eclipse. Download the code form the following URL:
+
The critical bug is: [http://sourceforge.net/tracker/index.php?func=detail&aid=1431229&group_id=132728&atid=725074 1431229 hardcoded path in MessageUtils.java]
 +
 
 +
DITA-OT1.2 does not work with Eclipse. You need DITA-OT1.2.1 which is currently a beta. Download the code form the following URL:
  
 
[http://internap.dl.sourceforge.net/sourceforge/dita-ot/DITA-OT1.2.1-bin-ASL.200603220441.zip DITA-OT1.2.1 beta]
 
[http://internap.dl.sourceforge.net/sourceforge/dita-ot/DITA-OT1.2.1-bin-ASL.200603220441.zip DITA-OT1.2.1 beta]

Revision as of 22:27, 5 April 2006

Introduction to DITA

This page contains information about how to use DITA for authoring Eclipse Help.

DITA is an XML format designed especially for authoring Help information. Several WTP components have DITA-based Help, but up until know, the DITA source has not been checked into CVS. Instead the generated HTML has been checked in and privately kept in synch with the DITA source. The main reason for this cumbersome process is that the tools to process DITA have been proprietary.

DITA-OT

But all that has changed with the availability of the DITA Open Toolkit (DITA-OT) project at SourceForge. Now there is a freely available toolkit so anyone can author using DITA. The DITA Open Toolkit Home Page contains extensive documentation about DITA-OT, including notes on how to run the Ant scripts to build Help documentation.

Initial DITA Contribution

The initial DITA Help source has been attached to bug 131837.

Problems Integrating DITA-OT into Eclipse

Here are my notes on integrating DITA-OT into Eclipse:

I've resolved as many of the problems as possible for now and have commited the DITA source and build scripts for the 5 plugins that Kate attached. These are in HEAD now and have not been released. Please test them and confirm that the Help looks ok before I release them. There are a few outstanding problems:

Integration with releng Not Done Yet

The first stage is to have both the DITA source and the generated HTML and XML in CVS. I need to iron out the remaining problems before integrating the DITA builds into the releng builder.

When you edit the DITA source, run the build.xml Ant script to regenerate the HTML and XML. You need to install the DITA-OT1.2.1 beta on your development machine. This version corrects a critical bug that prevents the scripts being run in Eclipse due to an Ant error. The critical bug is: 1431229 hardcoded path in MessageUtils.java

DITA-OT1.2 does not work with Eclipse. You need DITA-OT1.2.1 which is currently a beta. Download the code form the following URL:

DITA-OT1.2.1 beta

Then unzip it to C:/DITA-OT1.2.1 (see the build.xml for the property).

Generated plugin.xml is Bad

The scripts generate bad plugin.xml files. I have therefore preserved the good copies as myplugin.xml. Our build script copies myplugin.xml over the generated plugin.xml, so make any edits to myplug.xml.

maplist Builds Not Supported

The scripts generate code from a *.ditamap file as input. However, the IBM contribution uses *.maplist files which list one or more *.ditamap files. Two plugins have two *.ditamap. To workaround this, please ensure that there is a "master" *.ditamap that pulls in all the *.dita files. We'll try to upgrade the scripts to support *.maplist files as input.

CSS Doesn't Match Eclipse Style

The *.css files that come with DITA-OT use a different style than Eclipse. They have been copied into the org.eclipse.wst.doc.user plugin. These *.css files, e.g. commonltr.css must be edited to give the correct style for Eclipse Help.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.