Created
May 11, 2015 01:28
-
-
Save groupetma/d7ce1a51b8d64dd31e1a to your computer and use it in GitHub Desktop.
Crée le style HTML pour imiter la coloration Dreamweaver Create a Style to simulate Dreamweaver colouring
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Crée le style HTML pour imiter la coloration Dreamweaver | |
Create a Style to simulate Dreamweaver colouring | |
par benCloutier.com (www.groupetma.com) | |
Pour révision des versions, voir au bas de ce document | |
*/ | |
nomDuScript = "HTML Style"; | |
dateRev = "1.0 (2015.05.3)"; | |
myID = "ben@bencloutier.com"; | |
try{ | |
myDocument = app.activeDocument; | |
}catch(e){ | |
myDocument = app.documents.add(); | |
} | |
usedFonts = app.activeDocument.fonts; | |
//alert(usedFonts[0].name); | |
myHTMLPS(); | |
var myTextFrame = myDocument.textFrames.add({geometricBounds:[.25 + "in", .25 + "in", .75 + "in", 5 + "in"]}); | |
myTextFrame.contents = "<p class=\"oui-bien-sur\">Hello World<\/p>\n<p>Téléchargé sur <i>www.groupetma.com<\/i><\/p>"; | |
var myTextObject = myTextFrame.parentStory.characters.item(0); | |
myTextObject.appliedParagraphStyle = myDocument.paragraphStyles.item("HTML"); | |
function myHTMLPS(){ | |
var myParagraphStyle = myDocument.paragraphStyles.item("HTML"); | |
try { | |
var myName = myParagraphStyle.name; | |
} | |
catch (myError){ | |
myParagraphStyle = myDocument.paragraphStyles.add({name:"HTML"}); | |
} | |
myBoldCS(); | |
MagentaCS(); | |
VertCS(); | |
BleuCS(); | |
myNoBreak(); | |
myBasicParagraph = myDocument.paragraphStyles.item(1).name; | |
// alert(myBasicParagraph) | |
try{ | |
myDocument.paragraphStyles.item(myBasicParagraph).appliedFont = app.fonts.item("Courier\tRegular"); | |
myParagraphStyle.appliedFont = app.fonts.item("Courier\tRegular"); | |
}catch(e){ | |
try{ | |
myFontList = ""; | |
for(i=0;i<usedFonts.length;i++){ | |
myFontList += usedFonts[i].name; | |
} | |
// alert("myFontList\n" + myFontList); | |
myFont = usedFonts[0].name; | |
myDocument.paragraphStyles.item(myBasicParagraph).appliedFont = app.fonts.item(myFont); | |
}catch(f){ | |
myFont = app.fonts.item("Times\tRegular"); | |
} | |
alert("La police «Courrier Regular» n'a pas été trouvée.\n" + "La police de caractère «" + myFont.replace(/\s/g," ") + "» sera utilisée."); | |
try{ | |
myParagraphStyle.appliedFont = app.fonts.item(myFont); | |
}catch(g){ | |
alert("Votre police par défaut n'est pas disponible."); | |
} | |
} | |
myParagraphStyle.appliedLanguage = app.languagesWithVendors.item("English: USA"); | |
myParagraphStyle.pointSize = 10; | |
myParagraphStyle.leading = 12; | |
myParagraphStyle.tracking = 0; | |
myParagraphStyle.skew = 0; | |
try{ | |
myParagraphStyle.kerningMethod = "Metrics"; | |
}catch(e){ | |
myParagraphStyle.kerningMethod = "Métrique"; | |
} | |
try{ | |
myParagraphStyle.fillColor = myDocument.colors.item("Black"); | |
}catch(e){ | |
myParagraphStyle.fillColor = myDocument.colors.item("Noir"); | |
} | |
myParagraphStyle.hyphenation = false; | |
var GREPStyle = myParagraphStyle.nestedGrepStyles.add(); | |
GREPStyle.grepExpression = "<\\/?\\w*>?|\\/>|>"; | |
GREPStyle.appliedCharacterStyle = app.documents[0].characterStyles.item ("Bleu"); | |
var GREPStyle = myParagraphStyle.nestedGrepStyles.add(); | |
GREPStyle.grepExpression = "(?<=\").*?(?=\")"; | |
GREPStyle.appliedCharacterStyle = app.documents[0].characterStyles.item ("Vert"); | |
var GREPStyle = myParagraphStyle.nestedGrepStyles.add(); | |
GREPStyle.grepExpression = "\\w*?=\"|\""; | |
GREPStyle.appliedCharacterStyle = app.documents[0].characterStyles.item ("Magenta"); | |
var GREPStyle = myParagraphStyle.nestedGrepStyles.add(); | |
GREPStyle.grepExpression = "&.*?;"; | |
GREPStyle.appliedCharacterStyle = app.documents[0].characterStyles.item ("Bold"); | |
var GREPStyle = myParagraphStyle.nestedGrepStyles.add(); | |
GREPStyle.grepExpression = "<!?\/?[\d\l]+>?"; | |
GREPStyle.appliedCharacterStyle = app.documents[0].characterStyles.item ("No Break"); | |
} | |
function myBoldCS(){ | |
var myCharacterStyle = myDocument.characterStyles.item("Bold"); | |
try { | |
var myName = myCharacterStyle.name; | |
} | |
catch (myError){ | |
myCharacterStyle = myDocument.characterStyles.add({name:"Bold"}); | |
} | |
myCharacterStyle.fontStyle = "Bold"; | |
} | |
function myNoBreak(){ | |
var myCharacterStyle = myDocument.characterStyles.item("No Break"); | |
try { | |
var myName = myCharacterStyle.name; | |
} | |
catch (myError){ | |
myCharacterStyle = myDocument.characterStyles.add({name:"No Break"}); | |
} | |
myCharacterStyle.noBreak = true; | |
} | |
function MagentaCS(){ | |
var myCharacterStyle = myDocument.characterStyles.item("Magenta"); | |
try { | |
var myName = myCharacterStyle.name; | |
} | |
catch (myError){ | |
myCharacterStyle = myDocument.characterStyles.add({name:"Magenta"}); | |
try{ | |
myColorA = myDocument.colors.item("Magenta"); | |
myName = myColorA.name; | |
} | |
catch (myError){ | |
myColorA = myDocument.colors.add({name:"C=Magenta", model:ColorModel.process, colorValue:[0, 100, 0, 0]}); | |
} | |
myCharacterStyle.fillColor = myColorA; | |
} | |
} | |
function VertCS(){ | |
var myCharacterStyle = myDocument.characterStyles.item("Vert"); | |
try { | |
var myName = myCharacterStyle.name; | |
} | |
catch (myError){ | |
myCharacterStyle = myDocument.characterStyles.add({name:"Vert"}); | |
try{ | |
myColor = myDocument.colors.item("Vert"); | |
myName = myColor.name; | |
} | |
catch (myError){ | |
myColor = myDocument.colors.add({name:"Vert", model:ColorModel.process, colorValue:[100, 0, 60, 0]}); | |
} | |
myCharacterStyle.fillColor = myColor; | |
} | |
} | |
function BleuCS(){ | |
var myCharacterStyle = myDocument.characterStyles.item("Bleu"); | |
try { | |
var myName = myCharacterStyle.name; | |
} | |
catch (myError){ | |
myCharacterStyle = myDocument.characterStyles.add({name:"Bleu"}); | |
try{ | |
myColor = myDocument.colors.item("Bleu"); | |
myName = myColor.name; | |
} | |
catch (myError){ | |
myColor = myDocument.colors.add({name:"Bleu", model:ColorModel.process, colorValue:[100, 90, 10, 0]}); | |
} | |
myCharacterStyle.fillColor = myColor; | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment