Giter VIP home page Giter VIP logo

odp-to-md's Introduction

odp-to-md

Description

Conversion de fichiers ODP et ODT en Markdown.

Installation

Il est possible d'installer en global avec la commande :

npm install -g

L'exécutable mdconvert est alors disponible partout.

Lancement du script

node mdconvert.js
# OU si installé en global
mdconvert

Options :

OPTIONS :
    -f FICHIER.odp ou odt
    -d répertoire avec odp (par défaut répertoire courant)
    -o répertoire de sortie (par défaut target)
    -h, --help : aide/usage
    -s, split: 1 fichier par chapitre niveau 1

Détection des images inutilisées

Le script listUnusedImages.sh est fournit pour trouver les images inutilisées après la conversion.

Il fonctionne sous Linux, Mac OS ou Windows (via Git Bash, Cygwin, MSys, ...)

  • Placer le fichier dans le dossier ressources des slides ou/et du cahier de TP.
  • Lancer le script, ce qui produira un script isolateUnusedImages.sh
  • Le script isolateUnusedImages.sh déplace les images inutilisés dans un dossier backup
  • Supprimer le dossier backup après avoir vérifié le bon fonctionnement des slides

Image de type SVM

Pour les ODP ou les ODT, les schémas seront exportés dans leur format d'origine SVM (Star View Model).

Il est possible de les convertir en SVG via des sites comme :

Attention

  1. La conversion ne gère pas plusieurs niveaux de liste à puces
  2. Il faut renuméroter le slide de TP
  3. Les blocs de code converti sont générique,il faut leur ajouter un langage si nécessaire
  4. Les slides de titre intermédiaire
  5. Il y a beaucoup d'images inutiles générées, il faut faire le tri
  6. Les noms des images ne sont pas explicites
  7. si vous êtes sous Windows il est possible que les slides soient séparées par 4 sauts de ligne au lieu de 3 (correction manuelle obligatoire)

odp-to-md's People

Contributors

ldez avatar sebbrousse avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

ggerbaud ldez

odp-to-md's Issues

Génération d'un Cahier de TP avec plus de 10 parties: possible EventEmitter memory leak detected

Running "generateCahierExercice" task
Using CSS file /media/OS/Work/Formation/formation-jpa/node_modules/zenika-formation-framework/styleCahierExercice.css
Using highlightPath file /media/OS/Work/Formation/formation-jpa/node_modules/zenika-formation-framework/reveal/theme-zenika/code.css
Using md sources files [ 'CahierExercices/Cahier.md',
  'CahierExercices/tp1_mise_en_place.md',
  'CahierExercices/tp2_premiere_utilisation.md',                                                                                                
  'CahierExercices/tp3_relation_1_n.md',                                                                                                        
  'CahierExercices/tp4_relation_n_n.md',                                                                                             
  'CahierExercices/tp5_relation_1_1.md',                                                                                             
  'CahierExercices/tp6_relation_bidirectionnelle.md',                                                                                
  'CahierExercices/tp7_heritage.md',                                                                                                 
  'CahierExercices/tp8_composant.md',                                                                                                
  'CahierExercices/tp9_requetes_avancees.md',                                                                                        
  'CahierExercices/tp10_optimisation.md',                                                                                            
  'CahierExercices/tp11_architecture.md' ]                                                                                           
(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.     
Trace                                                                                                                                
    at SeriesStream.addListener (events.js:160:15)                                                                                   
    at SeriesStream.Readable.on (_stream_readable.js:708:33)                                                                         
    at SeriesStream.on (/media/OS/Work/Formation/formation-jpa/node_modules/zenika-formation-framework/node_modules/markdown-pdf/node_modules/stream-from-to/node_modules/series-stream/index.js:12:38)                                                                   
    at SeriesStream.once (events.js:185:8)                                                                                           
    at ReadStream.Readable.pipe (_stream_readable.js:560:8)                                                                          
    at SeriesStream._next (/media/OS/Work/Formation/formation-jpa/node_modules/zenika-formation-framework/node_modules/markdown-pdf/node_modules/stream-from-to/node_modules/series-stream/index.js:42:8)                                                                 
    at ReadStream.g (events.js:180:16)                                                                                               
    at ReadStream.emit (events.js:117:20)                                                                                            
    at _stream_readable.js:944:16                                                                                                    
    at process._tickCallback (node.js:448:13)                                                                                        
(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.     
Trace                                                                                                                                
    at SeriesStream.addListener (events.js:160:15)
    at SeriesStream.Readable.on (_stream_readable.js:708:33)
    at SeriesStream.on (/media/OS/Work/Formation/formation-jpa/node_modules/zenika-formation-framework/node_modules/markdown-pdf/node_modules/stream-from-to/node_modules/series-stream/index.js:12:38)
    at ReadStream.Readable.pipe (_stream_readable.js:495:8)
    at SeriesStream._next (/media/OS/Work/Formation/formation-jpa/node_modules/zenika-formation-framework/node_modules/markdown-pdf/node_modules/stream-from-to/node_modules/series-stream/index.js:42:8)
    at ReadStream.g (events.js:180:16)
    at ReadStream.emit (events.js:117:20)
    at _stream_readable.js:944:16
    at process._tickCallback (node.js:448:13)
(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
    at SeriesStream.addListener (events.js:160:15)
    at SeriesStream.Readable.on (_stream_readable.js:708:33)
    at SeriesStream.on (/media/OS/Work/Formation/formation-jpa/node_modules/zenika-formation-framework/node_modules/markdown-pdf/node_modules/stream-from-to/node_modules/series-stream/index.js:12:38)
    at ReadStream.Readable.pipe (_stream_readable.js:510:8)
    at SeriesStream._next (/media/OS/Work/Formation/formation-jpa/node_modules/zenika-formation-framework/node_modules/markdown-pdf/node_modules/stream-from-to/node_modules/series-stream/index.js:42:8)
    at ReadStream.g (events.js:180:16)
    at ReadStream.emit (events.js:117:20)
    at _stream_readable.js:944:16
    at process._tickCallback (node.js:448:13)
(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
    at SeriesStream.addListener (events.js:160:15)
    at SeriesStream.Readable.on (_stream_readable.js:708:33)
    at SeriesStream.on (/media/OS/Work/Formation/formation-jpa/node_modules/zenika-formation-framework/node_modules/markdown-pdf/node_modules/stream-from-to/node_modules/series-stream/index.js:12:38)
    at SeriesStream.once (events.js:185:8)
    at ReadStream.Readable.pipe (_stream_readable.js:555:8)
    at SeriesStream._next (/media/OS/Work/Formation/formation-jpa/node_modules/zenika-formation-framework/node_modules/markdown-pdf/node_modules/stream-from-to/node_modules/series-stream/index.js:42:8)
    at ReadStream.g (events.js:180:16)
    at ReadStream.emit (events.js:117:20)
    at _stream_readable.js:944:16
    at process._tickCallback (node.js:448:13)
PDF généré: PDF/Zenika-Formation-JPA-CahierExercices.pdf

Corriger le premier slide du chapître

Le premier slide d'un chapitre ressemble à

#Héritage

<!-- .slide: class="page-title" -->




Notes :




  • Le titre est collé au dièse
  • Il y a 4 sauts de lignes ce qui introduit un slide blanc après le slide de titre

Récupérer les sauts de lignes dans les blocs de code

Quand on récupère du code, ca donne:

public class Secteur {public void addLogement(Logement logement) {Secteur oldSecteur = logement.getSecteur();if (oldSecteur != null) {oldSecteur.removeLogement(logement);}logements.add(logement);logement.setSecteur(this);}public void removeLogement(Logement logement) {logement.setSecteur(null);logements.remove(logement);}}Logement logement = new Appartement();Secteur secteur = new Secteur();secteur.addLogement(logement);System.out.println(logement.getSecteur());com.immonet.domain.Secteur@16d2702

Si on pouvait récupérer les sauts de ligne (et l'indentation) ce serait génial. En l'état, on est obligé de recopier le code du slide dans la markdown à la main.

Multiple problems with Ubuntu

Hello,

The following problems appear with Ubuntu 14.04.2 LTS :

  • The nodejs executable is named nodejs and not node (which actually points to another package)
  • npm must be run with sudo rights otherwise it won't work
  • There's no way to make npm register the scripts (unless I don't know how to do it) so I have to write the command lines with absolute paths to the JS scripts

Rgds

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.