Ce que les machines écrivent dans le texte

Cas de l’éditeur de texte Stylo

Roch Delannay

2/5/24

Introduction

L’environnement d’écriture, du hardware jusqu’au software, n’est pas un support neutre du processus d’écriture numérique. Bien au contraire il en est une composante fondamentale.

1. Écriture numérique

1.1. Les 3 propriétés de l’écriture numérique

  • la variabilité
  • la calculabilité
  • la distinction entre geste de saisi et inscription dans le support

1.2 Entre matériel et logiciel

  • Hardware:
    • alimentation
    • microprocesseur
    • une mémoire vive
    • entrées et sorties
  • Software:
    • BIOS
    • Système d’exploitation
    • Logiciels

2. Stylo : étude de cet environnement d’écriture

Capture d’écran - Éditeur de texte Stylo

2.1 Les briques logicielles de Stylo

Les différents modules de Stylo

2.2 La circulation des informations dans Stylo

  • API GraphQL
  • protocole HTTP
    • méthode POST

The POST method requests that the target resource process the representation enclosed in the request according to the resource’s own specific semantics. For example, POST is used for the following functions (among others) : Providing a block of data, such as the fields entered into an HTML form, to a data-handling process; Posting a message to a bulletin board, newsgroup, mailing list, blog, or similar group of articles; Creating a new resource that has yet to be identified by the origin server; and Appending data to a resource’s existing representation(s).

{"query":"query updateWorkingVersion(articleId: ID!, $content: WorkingVersionInput!)
{\n
article(article: $articleId) {\n
updateWorkingVersion(content: $content) {\n
updatedAT\n
}\n
}\n
}",
"variables":{"userId":"61d62.....",
"articleId":"65e0e38129637c0012ef7a",
"content":{"md":"Ajout du texte pour la requête HTTP 'POST'"}}}

2.3 Les différentes représentations du texte

Jusqu’à présent nous avons vu 3 formes différentes d’un même texte saisi dans l’interface :

  • le texte saisi en Markdown
  • la requête GraphQL (JSON)
  • la forme archivée dans MongoDB (JSON)

Exemple de texte saisi en Markdown dans Stylo

Affichage du DOM pour le texte correspondant

Conclusion