Skip to content

Instantly share code, notes, and snippets.

@groupetma
Created May 11, 2015 01:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save groupetma/d7ce1a51b8d64dd31e1a to your computer and use it in GitHub Desktop.
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
/* 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