Simplifier la création collaborative d'un nouveau message dans un fil

Je constate que notre groupe principal répète le schéma de flux de travail suivant :

  • créer un article wiki dans un fil pour préparer un nouveau sujet
  • travailler dessus, garder la discussion dans le même fil
  • le déplacer vers un nouveau sujet dans une catégorie différente lorsqu’il est prêt

Pendant que nous y travaillons, nous écrivons le titre proposé pour le sujet dans la première ligne de l’article wiki sous forme d’en-tête H1 :

# nouveau Titre

nouveau contenu

L’“étape de déplacement” est un peu fastidieuse :

  • modifier le wiki pour supprimer le nouvel en-tête, garder le titre dans la mémoire copier-coller
  • sélectionner le message à déplacer vers un nouveau sujet
  • coller l’en-tête
  • choisir la catégorie
  • publier

Je rêve d’un flux de travail simplifié

  • sélectionner “publier dans un nouveau fil” dans le menu clé du message
  • choisir la catégorie
  • publier

ce qui supprimerait la première ligne du sujet et choisirait sa valeur comme préréglage pour un nouveau sujet automatiquement.

Un tel comportement serait-il réalisable par un composant de thème ?

1 « J'aime »

Cela semble similaire aux brouillons partagés.

3 « J'aime »

Je pense que c’est tout à fait correct. Cela ne nécessite que l’envoi de deux requêtes ajax, une pour obtenir le texte original et une pour traiter le contenu et le publier.

Attendez une minute, je vais vous donner une partie critique du code

const post_id = 1327039; // Vous devriez effectuer quelques opérations avant pour obtenir l'identifiant de publication souhaité

$.ajax(`/posts/${post_id}/raw.json`).then(res => {
  const [text, title, raw] = res.match(/\s*#\s+([^\\n]+)([\s\S]*)/);
  $.ajax("/posts.json", {
    type: "POST",
    data: {
      raw,
      title,
      category: YOUR_CATEGORY_ID,
    },
  });
});

Construire un front-end attrayant et facile à utiliser devrait être la partie la plus difficile de ce composant de thème.

2 « J'aime »