Comment intercepter et modifier le format markdown de l'adm démarque de l'éditeur avant de postes?

StackOverflow https://stackoverflow.com/questions/1561012

  •  21-09-2019
  •  | 
  •  

Question

Je commence une Pile de Change de site et je veux être en mesure d'intercepter le texte de la question avant et après la démarque script reçoit chez elle.

Je veux être en mesure d'entrer [custom-tag]stuff to be altered[/custom-tag] dans la question de la fenêtre, et alors que les choses à être modifiée retirés (comme la norme en matière de démarque moteur ne sera pas en mesure de l'interpréter) les stocker, puis de remplacer les balises de la sortie avec les trucs à être modifié après qu'il a été traité par mon propre (côté serveur) du moteur.

Je ne suis pas à la première étape;Je ne peux pas trouver la démarque javascript est.Est-il quelque part, caché dans /content/js/master.js?

Modifier:Je vais essayer de le faire un peu plus clair avec un exemple de ce que je suis en train de réaliser.

Je suis en cours d'exécution de Poker orientée sur SE site.Les joueurs de discuter des mains de poker, mais au lieu d'entrer le texte de la transcription de ce qui s'est passé dans une main, ils vont utiliser un convertisseur pour la rendre plus lisible.

Donc, au lieu de publier ce sur un forum:

PokerStars Game #29112867044:  Omaha Pot Limit ($100/$200) - 2009/06/07 19:51:27 ET
Table 'Thomsen' 9-max Seat #2 is the button
Seat 2: Mary & Joey ($14729 in chips) 
Seat 4: William ($28306 in chips) 
Mary & Joey: posts small blind $100
William: posts big blind $200
*** HOLE CARDS ***
Mary & Joey: raises $400 to $600
William: calls $400
*** FLOP *** [6d Td 3c]
William: checks 
Mary & Joey: checks 
*** TURN *** [6d Td 3c] [Kc]
William: checks 
Mary & Joey: checks 
*** RIVER *** [6d Td 3c Kc] [7d]
William: bets $600
Mary & Joey: folds 
Uncalled bet ($600) returned to William
William collected $1198 from pot
William: doesn't show hand 
*** SUMMARY ***
Total pot $1200 | Rake $2 
Board [6d Td 3c Kc 7d]
Seat 2: Mary & Joey (button) (small blind) folded on the River
Seat 4: William (big blind) collected ($1198)

ils vont d'abord aller à une 3ème partie du site web et de le convertir à ceci:

PokerStars Pot-Limit Omaha, $200.00 BB (2 mains)
SB ($14729)
BB ($28306)

Preflop:
SB paris de $600, BB appelle $400

Flop: ($1200) 6, 10, 3 (2 joueurs)
BB contrôles, SB vérifie

Tour:($1200) K (2 joueurs)
BB contrôles, SB vérifie

Rivière: ($1200) 7 (2 joueurs)
BB paris de $600, 1 fois

Pot Total: $1200 | Râteau: $2

Je veux couper l'étape où l'utilisateur dispose d'aller à une 3ème partie du site web, collez-le dans la main, sélectionnez une sortie HTML et ensuite copier et coller le résultat dans la question.Au lieu de cela je veux juste être en mesure de terminer le raw de la main de test avec [la main][/part] tags et de la conversion seront traitées automatiquement.

Edit 2:

Sur la poursuite de l'enquête, il semble que ce n'est pas possible (sans beaucoup de hacky JS).On aurait besoin d'obtenir de l'Ajax cross domain questions tout d'abord d'utiliser un service externe pour faire la conversion.

Alors si vous parvenez à remplacer les ADM preview - vous encore travailler ce qu'il faut faire lorsque la réponse est rendu normalement.Une façon de le faire serait d'avoir JS chercher le point à chaque fois que la question ou la réponse est rendu et mise à jour le DOM avec une ancienne version qui serait à sucer à partir d'une performance POV.

Je pense que je vais devoir attendre et espérer SE permettre une autre façon pour nous de le modifier.

Était-ce utile?

La solution

ADM remplit automatiquement l'aperçu de l'élément que vous tapez, droit?Eh bien, il doit avoir un convertisseur quelque part pour ce faire.Ce convertisseur est Showdown (qui vous pourriez obtenir ici).Voici son utilisation (tiré à partir du fichier source):

// Showdown usage:

var text = "Markdown *rocks*.";

var converter = new Showdown.converter();
var html = converter.makeHtml(text);

Cela signifie que vous pouvez tout simplement pas utiliser l'aperçu de l'élément qui est fourni, en faveur de votre propre que vous remplissez vous-même.En outre, vous aurez besoin d'écouter de la keypress événement sur le textarea vous-même et faire votre analyse du texte, suivie par l'appel à l'Abattage.Lorsque la sortie est comme vous le souhaitez, de le jeter dans votre propre aperçu de l'élément.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top