Bonjour.

Je travaille sur l'intégration de sozi (http://sozi.baierouge.fr/wiki/en:welcome) dans dia (http://live.gnome.org/Dia).

Sozi est un player qui consiste en du code javascript et une feuille de style css ajouté à un document svg. Pour l'intégration au document svg, l'ensemble des scripts java sont "minifiés" (désolé pour ce terme non traduis) en un seul condensé.

Pour l'intégration dans dia, j'utilise une constante contenant le script brut. Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
const char * sozi_js = "ceci est du code java condense qui est tres tres long (plus de 2000 caracteres)."
Certains compilateurs ne supportent pas de si longues chaînes. Il faudrait que je découpe donc ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
const char * sozi_js = 
"ceci est du cod"
"e java condense"
" qui est tres t"
"res long (plus "
"de 2000 caracte"
"res)."
Pour ce faire, j'ai essayé l'option "--line-break" du minifier (yuicompressor), les commandes pr et fmt. Mais je dois encore faire une passe avec sed pour rajouter les guillemets. En outre, ces outils ne coupent qu'au niveau des espaces et c'est pas très joli pour les yeux.

Je vous demande donc si juste avec un seul outil (sed ou awk ou autre), je peux arriver à décomposer le contenu d'un fichier en lignes de longueur fixe, en insérant des guillemets au début et à la fin.

Merci de votre aide.

Paul.