SlideShare a Scribd company logo
DITA translatability
   best practices
                   Brought to you by
                   @Fantpmas
                         from
               @YamagataEurope


••••••••••••••••••••                   www.yamagata-europe.com
Yamagata Europe
 We write                            I support

 We translate                    I know XML

 We do the layout              I know RegEx

 We print                        I know tools

 We package & ship     I manage QA Distiller

 We create software            I troubleshoot

••••••••••••••••••••      www.yamagata-europe.com
Use DITA's internationalisation attributes

              xml:lang

                       dir

              translate

      They're in there for a friggin reason


••••••••••••••••••••               www.yamagata-europe.com
Use the translate attribute to make everyone




                        YES = YES
                        NO = NO

 Don't mention <term translate="no">Project X</term> to my mom.




••••••••••••••••••••                          www.yamagata-europe.com
Use the xml:lang attribute to identify language




           <section id="Magritte" xml:lang="fr">
             <title>Consignes de sécurité</title>
        <p id="A">Danger, ceci n'est pas une pipe</p>



••••••••••••••••••••                       www.yamagata-europe.com
Use the dir attribute for LTR/RTL content




The title is "<term dir="rtl" xml:lang="ar">!‫مفتاح معايير الويب‬‎ /term>" in Arabic.
                                                               <‎




     ••••••••••••••••••••                                 www.yamagata-europe.com
Tag your terminology

                        And I mean it!



••••••••••••••••••••                www.yamagata-europe.com
Key benefits

          Important terminology is identified

             Ability to lock / unlock terms

              Automatic term extraction

              Automatic quality control



••••••••••••••••••••                      www.yamagata-europe.com
Click <uicontrol>Configure</uicontrol>.

                   Configure the options to your wish.




Press <uicontrol class="Windows">Select</uicontrol> to browse to the file.

 Choose <uicontrol class ="QA Distiller">Select</uicontrol> to add a file.




••••••••••••••••••••                                   www.yamagata-europe.com
Use the conref attribute wisely




       Or it will come back to haunt you


••••••••••••••••••••              www.yamagata-europe.com
Use conrefs for complete sentences


     <result>The suspect is apprehended.</result>
                       <postreq>
<note conref=”reuse.dita#reusablephrases/ReadRights”/>
                       </postreq>




••••••••••••••••••••                   www.yamagata-europe.com
Avoid using conrefs for common nouns


Using a <keyword conref=”tools.dita#tools/Crowbar”/>, remove the Dragon
                       spacecraft from the ISS.


   Adding <keyword conref=”servers.dita#servers/Fileserver”/>s is easy.




                                                          Big no no
••••••••••••••••••••                                 www.yamagata-europe.com
Resolve or flatten conrefs prior to translation




••••••••••••••••••••                www.yamagata-europe.com
Write stand-alone units of text


            Not only great for re-use, but

              Translators will      you




••••••••••••••••••••                      www.yamagata-europe.com
Traditional book order is gone




••••••••••••••••••••              www.yamagata-europe.com
Mind the spaces


  Click·<uicontrol>Start·</uicontrol>to·shut·down.

Druk·op·<uicontrol>Start</uicontrol>om·af·te·sluiten.




   ••••••••••••••••••••              www.yamagata-europe.com
Provide reference material




••••••••••••••••••••              www.yamagata-europe.com
Annotate where needed



              Do it for your own sanity

              but also for the translators




••••••••••••••••••••                         www.yamagata-europe.com
<!- - Some mumbo jumbo legacy code, don't touch or universe will implode - ->



 <draft-comment author="EBP" disposition="completed">This section deals
           with our other top-secret project</draft-comment>



 <note type="other">This stuff is important as this is the abstract sent to our
               CEO (and he has no sense of humour)</note>




  ••••••••••••••••••••                                   www.yamagata-europe.com
Conclusions

 DITA provides excellent mechanisms to remove doubt

               Be careful with conrefs

                       KISS




••••••••••••••••••••                     www.yamagata-europe.com

More Related Content

Similar to DITA translatability best practices

The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always Wanted
Thoughtworks
 
Tweakers Anonymous
Tweakers AnonymousTweakers Anonymous
Tweakers Anonymous
John Anderson
 
Freeing the cloud, one service at a time
Freeing the cloud, one service at a timeFreeing the cloud, one service at a time
Freeing the cloud, one service at a time
Francois Marier
 
Ajaxworld07
Ajaxworld07Ajaxworld07
Ajaxworld07
tutorialsruby
 
Ajaxworld07
Ajaxworld07Ajaxworld07
Ajaxworld07
tutorialsruby
 
T5 Oli Aro
T5 Oli AroT5 Oli Aro
T5 Oli Aro
Javier Toledo
 
HTML5 History & Features
HTML5 History & FeaturesHTML5 History & Features
HTML5 History & Features
Dave Ross
 
Repositories as Code
Repositories as CodeRepositories as Code
Repositories as Code
Kris Buytaert
 
BSides São Paulo - Trabalho no exterior e segurança de aplicações
BSides São Paulo - Trabalho no exterior e segurança de aplicaçõesBSides São Paulo - Trabalho no exterior e segurança de aplicações
BSides São Paulo - Trabalho no exterior e segurança de aplicações
Ismael Goncalves
 
Mind Your lang — Accessibility Camp Toronto 2016
Mind Your lang — Accessibility Camp Toronto 2016Mind Your lang — Accessibility Camp Toronto 2016
Mind Your lang — Accessibility Camp Toronto 2016
Adrian Roselli
 
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
Thoughtworks
 
Smart Client Development
Smart Client DevelopmentSmart Client Development
Smart Client Development
Tamir Khason
 
Pinto+Stratopan+Love
Pinto+Stratopan+LovePinto+Stratopan+Love
Pinto+Stratopan+Love
Jeffrey Ryan Thalhammer
 
No locked doors, no windows barred: hacking OpenAM infrastructure
No locked doors, no windows barred: hacking OpenAM infrastructureNo locked doors, no windows barred: hacking OpenAM infrastructure
No locked doors, no windows barred: hacking OpenAM infrastructure
Andrew Petukhov
 
Blueprint talk at Open Hackday London 2009
Blueprint talk at Open Hackday London 2009Blueprint talk at Open Hackday London 2009
Blueprint talk at Open Hackday London 2009
Ricardo Varela
 
Security Checklist for TYPO3
Security Checklist for TYPO3Security Checklist for TYPO3
Security Checklist for TYPO3
jweiland
 
Twiggy - let's get our widget on!
Twiggy - let's get our widget on!Twiggy - let's get our widget on!
Twiggy - let's get our widget on!
Elliott Kember
 
Message passing
Message passingMessage passing
Message passing
Damien Krotkine
 
Building reusable components with generics and protocols
Building reusable components with generics and protocolsBuilding reusable components with generics and protocols
Building reusable components with generics and protocols
Donny Wals
 
Integrated Feature Management - Using Feature Flags - MidwestPHP
Integrated Feature Management - Using Feature Flags - MidwestPHPIntegrated Feature Management - Using Feature Flags - MidwestPHP
Integrated Feature Management - Using Feature Flags - MidwestPHP
Dana Luther
 

Similar to DITA translatability best practices (20)

The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always Wanted
 
Tweakers Anonymous
Tweakers AnonymousTweakers Anonymous
Tweakers Anonymous
 
Freeing the cloud, one service at a time
Freeing the cloud, one service at a timeFreeing the cloud, one service at a time
Freeing the cloud, one service at a time
 
Ajaxworld07
Ajaxworld07Ajaxworld07
Ajaxworld07
 
Ajaxworld07
Ajaxworld07Ajaxworld07
Ajaxworld07
 
T5 Oli Aro
T5 Oli AroT5 Oli Aro
T5 Oli Aro
 
HTML5 History & Features
HTML5 History & FeaturesHTML5 History & Features
HTML5 History & Features
 
Repositories as Code
Repositories as CodeRepositories as Code
Repositories as Code
 
BSides São Paulo - Trabalho no exterior e segurança de aplicações
BSides São Paulo - Trabalho no exterior e segurança de aplicaçõesBSides São Paulo - Trabalho no exterior e segurança de aplicações
BSides São Paulo - Trabalho no exterior e segurança de aplicações
 
Mind Your lang — Accessibility Camp Toronto 2016
Mind Your lang — Accessibility Camp Toronto 2016Mind Your lang — Accessibility Camp Toronto 2016
Mind Your lang — Accessibility Camp Toronto 2016
 
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
 
Smart Client Development
Smart Client DevelopmentSmart Client Development
Smart Client Development
 
Pinto+Stratopan+Love
Pinto+Stratopan+LovePinto+Stratopan+Love
Pinto+Stratopan+Love
 
No locked doors, no windows barred: hacking OpenAM infrastructure
No locked doors, no windows barred: hacking OpenAM infrastructureNo locked doors, no windows barred: hacking OpenAM infrastructure
No locked doors, no windows barred: hacking OpenAM infrastructure
 
Blueprint talk at Open Hackday London 2009
Blueprint talk at Open Hackday London 2009Blueprint talk at Open Hackday London 2009
Blueprint talk at Open Hackday London 2009
 
Security Checklist for TYPO3
Security Checklist for TYPO3Security Checklist for TYPO3
Security Checklist for TYPO3
 
Twiggy - let's get our widget on!
Twiggy - let's get our widget on!Twiggy - let's get our widget on!
Twiggy - let's get our widget on!
 
Message passing
Message passingMessage passing
Message passing
 
Building reusable components with generics and protocols
Building reusable components with generics and protocolsBuilding reusable components with generics and protocols
Building reusable components with generics and protocols
 
Integrated Feature Management - Using Feature Flags - MidwestPHP
Integrated Feature Management - Using Feature Flags - MidwestPHPIntegrated Feature Management - Using Feature Flags - MidwestPHP
Integrated Feature Management - Using Feature Flags - MidwestPHP
 

More from Yamagata Europe

Smart QA
Smart QASmart QA
Smart QA
Yamagata Europe
 
Machine Translation Quality Metrics
Machine Translation Quality MetricsMachine Translation Quality Metrics
Machine Translation Quality Metrics
Yamagata Europe
 
A standards driven workflow for Sitecore localization
A standards driven workflow for Sitecore localizationA standards driven workflow for Sitecore localization
A standards driven workflow for Sitecore localization
Yamagata Europe
 
QA Distiller
QA DistillerQA Distiller
QA Distiller
Yamagata Europe
 
SnellSpell
SnellSpellSnellSpell
SnellSpell
Yamagata Europe
 
Machine translation
Machine translationMachine translation
Machine translation
Yamagata Europe
 
An Introduction to Regular expressions
An Introduction to Regular expressionsAn Introduction to Regular expressions
An Introduction to Regular expressions
Yamagata Europe
 

More from Yamagata Europe (7)

Smart QA
Smart QASmart QA
Smart QA
 
Machine Translation Quality Metrics
Machine Translation Quality MetricsMachine Translation Quality Metrics
Machine Translation Quality Metrics
 
A standards driven workflow for Sitecore localization
A standards driven workflow for Sitecore localizationA standards driven workflow for Sitecore localization
A standards driven workflow for Sitecore localization
 
QA Distiller
QA DistillerQA Distiller
QA Distiller
 
SnellSpell
SnellSpellSnellSpell
SnellSpell
 
Machine translation
Machine translationMachine translation
Machine translation
 
An Introduction to Regular expressions
An Introduction to Regular expressionsAn Introduction to Regular expressions
An Introduction to Regular expressions
 

Recently uploaded

Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 

Recently uploaded (20)

Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 

DITA translatability best practices

  • 1. DITA translatability best practices Brought to you by @Fantpmas from @YamagataEurope •••••••••••••••••••• www.yamagata-europe.com
  • 2. Yamagata Europe We write I support We translate I know XML We do the layout I know RegEx We print I know tools We package & ship I manage QA Distiller We create software I troubleshoot •••••••••••••••••••• www.yamagata-europe.com
  • 3. Use DITA's internationalisation attributes xml:lang dir translate They're in there for a friggin reason •••••••••••••••••••• www.yamagata-europe.com
  • 4. Use the translate attribute to make everyone YES = YES NO = NO Don't mention <term translate="no">Project X</term> to my mom. •••••••••••••••••••• www.yamagata-europe.com
  • 5. Use the xml:lang attribute to identify language <section id="Magritte" xml:lang="fr"> <title>Consignes de sécurité</title> <p id="A">Danger, ceci n'est pas une pipe</p> •••••••••••••••••••• www.yamagata-europe.com
  • 6. Use the dir attribute for LTR/RTL content The title is "<term dir="rtl" xml:lang="ar">!‫مفتاح معايير الويب‬‎ /term>" in Arabic. <‎ •••••••••••••••••••• www.yamagata-europe.com
  • 7. Tag your terminology And I mean it! •••••••••••••••••••• www.yamagata-europe.com
  • 8. Key benefits Important terminology is identified Ability to lock / unlock terms Automatic term extraction Automatic quality control •••••••••••••••••••• www.yamagata-europe.com
  • 9. Click <uicontrol>Configure</uicontrol>. Configure the options to your wish. Press <uicontrol class="Windows">Select</uicontrol> to browse to the file. Choose <uicontrol class ="QA Distiller">Select</uicontrol> to add a file. •••••••••••••••••••• www.yamagata-europe.com
  • 10. Use the conref attribute wisely Or it will come back to haunt you •••••••••••••••••••• www.yamagata-europe.com
  • 11. Use conrefs for complete sentences <result>The suspect is apprehended.</result> <postreq> <note conref=”reuse.dita#reusablephrases/ReadRights”/> </postreq> •••••••••••••••••••• www.yamagata-europe.com
  • 12. Avoid using conrefs for common nouns Using a <keyword conref=”tools.dita#tools/Crowbar”/>, remove the Dragon spacecraft from the ISS. Adding <keyword conref=”servers.dita#servers/Fileserver”/>s is easy. Big no no •••••••••••••••••••• www.yamagata-europe.com
  • 13. Resolve or flatten conrefs prior to translation •••••••••••••••••••• www.yamagata-europe.com
  • 14. Write stand-alone units of text Not only great for re-use, but Translators will you •••••••••••••••••••• www.yamagata-europe.com
  • 15. Traditional book order is gone •••••••••••••••••••• www.yamagata-europe.com
  • 16. Mind the spaces Click·<uicontrol>Start·</uicontrol>to·shut·down. Druk·op·<uicontrol>Start</uicontrol>om·af·te·sluiten. •••••••••••••••••••• www.yamagata-europe.com
  • 18. Annotate where needed Do it for your own sanity but also for the translators •••••••••••••••••••• www.yamagata-europe.com
  • 19. <!- - Some mumbo jumbo legacy code, don't touch or universe will implode - -> <draft-comment author="EBP" disposition="completed">This section deals with our other top-secret project</draft-comment> <note type="other">This stuff is important as this is the abstract sent to our CEO (and he has no sense of humour)</note> •••••••••••••••••••• www.yamagata-europe.com
  • 20. Conclusions DITA provides excellent mechanisms to remove doubt Be careful with conrefs KISS •••••••••••••••••••• www.yamagata-europe.com