Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Description des Livres/Titres #38

Open
Akryum opened this issue Apr 7, 2015 · 19 comments
Open

Description des Livres/Titres #38

Akryum opened this issue Apr 7, 2015 · 19 comments

Comments

@Akryum
Copy link

Akryum commented Apr 7, 2015

Bonjour !
Il serait peut-être intéressant d'ajouter un README dans chaque Livre / Titre avec la description correspondante. Par exemple, pour le Titre préliminaire : "De la publication, des effets et de l'application des lois en général".

@naldir
Copy link

naldir commented Apr 7, 2015 via email

1 similar comment
@galexandre
Copy link

+1

@steeve
Copy link
Owner

steeve commented Apr 9, 2015

Peut etre faire une table des matieres dans ce README ?

Voir #39

@Akryum
Copy link
Author

Akryum commented Apr 10, 2015

Pour moi, il est plus simple de lire un fichier dans chaque dossier que de parser une table des matières. :D

@galexandre
Copy link

Une table des matières pourquoi pas. Mais il serait beaucoup plus lisible et "user friendly" de mettre le titre directement dans le dossier.
Le problème de lire un fichier dans chaque dossier c'est qu'il faut aller dans le dossier avant :/.

@naldir
Copy link

naldir commented Apr 11, 2015

+1 @galexandre

@Akryum
Copy link
Author

Akryum commented Apr 11, 2015

Cela risque de faire des noms de fichier très longs (et peut-être être problématique pour git ?). A voir.

@galexandre
Copy link

Les titres ne sont pas si long que ça, en tous cas pour le titre des livres. Par exmple le livre premier à pour titre : "Des Personnes". Le livre III "Des différentes manières dont on acquiert la propriété" peut poser problème. Mais on peut le résumer à "Acquisition de la propriété".
De manière globale, les titres ne sont pas si long que ça (après un rapide parcours du code civil de ma copine juriste).

@Akryum
Copy link
Author

Akryum commented Apr 13, 2015

Dans ce cas, est-ce qu'on peut mettre un séparateur (comm par exemple ":") pour me permettre de les extraire des noms de dossiers ?

@steeve
Copy link
Owner

steeve commented Apr 13, 2015

Je 👎 cette idee pour plusieurs raisons:

  • certains chapitres ont des titres a tres grosse rallonge, peut etre pas dans le code civil, mais dans les autres codes (en particulier celui des impots), OSX foire a cause de noms trop longs
  • ca cree un directory tree plutot intraversable (looks bad in github)

En particulier, jetez un oeil a https://github.com/steeve/france.code-civil/tree/everything/ pour voir de quoi je parle

@Akryum
Copy link
Author

Akryum commented Apr 13, 2015

Donc plutôt le mettre dans un fichier README.md dans chaque dossier ?

@galexandre
Copy link

Certes, il y a des titres à rallonge mais il suffit de laisser le pointeur dessus.
On peut, utiliser des abréviations pour désigner les chapitres/nom de livres/codes.
P.S: on peut s'inspirer de la liste des abréviations existante dans le code civil (e,g CGI : Code Général des Impôts)

@steeve
Copy link
Owner

steeve commented Apr 13, 2015

La question, c'est comment on fait cette compression de maniere automatisee

@galexandre
Copy link

Si on reprend mon exemple du Code Général des Impôts, on peut dire qu'on sépare la chaîne de caractères sur les espaces, on prend la première lettre de chaque mot, on vérifie si elle est en majuscule et on recrée la chaine.

@steeve
Copy link
Owner

steeve commented Apr 13, 2015

Tu peux donner des exemples avec certains titres, je suis curieux

@galexandre
Copy link

L'idée n'est pas non plus d'abréger tous les titres. On peut estimer une taille à partir de laquelle on va abréger ou abréger directement s'il existe abréviations "officielle".
Voilà un exemple de code :

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List<String>names= new ArrayList<String>();
        List<String> results = new ArrayList<String>();
        String concat="";
        names.add("Du Marirage");
        names.add("Des Actes De l'Etat Civil");
        names.add("De la Majorité et Des Majeurs Protégés Par la Loi");

        for(String res : names){
            if(res.length()>=15){
                String result = res.replaceAll("[^a-zA-Z]+"," ");
                String[] tabWord = result.split(" ");
                for(int i=0;i<tabWord.length;i++){
                    if(tabWord[i].substring(0, 1).matches("[A-Z]")){
                        concat+=tabWord[i].substring(0, 1); 
                    }
                }
                results.add(concat);
                concat="";
            }
        }

        System.out.println("=== RESULT ===");
        for(String p : results){
            System.out.println(p);
        }
        System.out.println("=== END ===");
    }

Résultat :

=== RESULT ===
DADEC
DMDMPPL
=== END ===

@steeve
Copy link
Owner

steeve commented Apr 13, 2015

En quoi le tree dans la branch everything ne convient pas, btw ?
Et surtout, en quoi DMDMPPL est plus lisible ?

@naldir
Copy link

naldir commented Apr 14, 2015 via email

@galexandre
Copy link

"Et surtout, en quoi DMDMPPL est plus lisible ?"
En effet ce ne l'est pas. Celà montre, aussi, une certaine limite à mon idée.
Néanmoins, sur des titres plus réduis celà peut être envisageable.

Une autre idée serait d'afficher un certains nombres de caractères du titre du livre (par exemple 150 caractères) évitant ainsi les problèmes de tailles de "foirage" d'OSX et en étant assez lisible pour l'utilisateur.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants