/***********************************************************************/
/*                                                                     */
/*      ArabicStyle ::  Create a parag. style enabling Arabic features */
/*                                                                     */
/*      [Ver: 1.0]    [Author: Marc Autret]    [Modif: 07/13/10]       */
/*      [Lang: FR]     [Req: InDesign CS4]     [Creat: 07/13/10]       */
/*                                                                     */
/*      Installation:                                                  */
/*                                                                     */
/*      1) Place the current file into Scripts/Scripts Panel/          */
/*                                                                     */
/*      2) Run InDesign, open a document                               */
/*                                                                     */
/*      3) Exec script from Window > Automatisation > Scripts          */
/*         (double-click on the script name)                           */
/*                                                                     */
/*      Bugs & Feedback : marc{at}indiscripts{dot}com                  */
/*                        www.indiscripts.com                          */
/*                                                                     */
/***********************************************************************/

var	psName = 'Formatage-Arabe',
	// localize "Adobe World-Ready Paragraph Composer" :
	wrParagraphComposer = app.translateKeyString("$ID/HL Composer Optyca"),
	// localize "Adobe World-Ready Single-line Composer" :
	wrSingleLineComposer = app.translateKeyString("$ID/HL Single Optyca");

function main()
	{
	if( !app.documents.length )
		{
		alert( "Veuillez ouvrir un document!" );
		return;
		}

	try {
		create_RTL_paragraph (app.activeDocument, psName);
		}
	catch(ex)
		{
		alert("Impossible de creer le style " +
			psName + " :\r" + ex );
		}
	}
	
function create_RTL_paragraph (doc, stylename)
	{
	var ps = doc.paragraphStyles.item(stylename);
	
	ps = (ps.isValid) ?
		ps.getElements()[0] :
		doc.paragraphStyles.add ({name: stylename});

	ps.properties = {
		composer: wrParagraphComposer, // wrSingleLineComposer
		paragraphDirection: ParagraphDirectionOptions.rightToLeftDirection,
		characterDirection: CharacterDirectionOptions.rightToLeftDirection,
		justification: Justification.rightJustified,
		paragraphJustification: ParagraphJustificationOptions.arabicJustification,
		diacriticPosition: DiacriticPositionOptions.opentypePosition,
		digitsType: DigitsTypeOptions.arabicDigits,
		kashidas: KashidasOptions.defaultKashidas
		};
	}

main();
