Domanda

Voglio scrivere un generatore di codice web-based per un cingolato Python. Il suo scopo è quello di generare automaticamente il codice in modo da uno sviluppatore non ha bisogno di scriverlo, ma ho incontrato questo problema: in una delle pagine web del mio progetto, ci sono alcune caselle di controllo, pulsanti, ecc ciascuno di essi genera un po 'di codice Python e lo scrive su una textarea comune. Tuttavia, quando deselezionare caselle non riesco a capire come rimuovere il codice corrispondente dalla textarea, perché è stato tutto insieme misto. Ad esempio:

  • Casella 1 - codice scrive frammento da 1 a textarea
  • Casella 2 - Codice scrive frammento 2 al textarea
  • Casella di controllo 3 - codice scrive frammento 3 al textarea
  • scatola Deseleziona 2 - ha bisogno di togliere in qualche modo frammento di codice 2 dalla zona di testo, ma lascia dietro di frammenti di codice 1 e 3

C'è qualche modo per risolvere questo problema, o meglio soluzione per l'intero progetto generatore di codice?

È stato utile?

Soluzione

È necessario separare l'idea di cosa codice per generare dagli eventi attivazione generazione.

Ciò che è generato è disciplinata dal set combinato di tutte le caselle di controllo che vengono controllati codice.

Attivazione generazione di codice si verifica ogni volta che uno di essi sono cambiati. È necessario rigenerare tutto in quel momento.

In dettaglio:

  • Casella 1 - generazione trigger, solo codice per frammento di 1 incluso
  • Casella 2 - generazione di trigger, il codice per i frammenti 1 e 2 inclusi
  • Casella di controllo 3 - generazione di trigger, il codice per frammenti 1, 2 e 3 inclusi
  • scatola Deseleziona 2 - generazione di trigger, il codice per i frammenti 1 e 3 inclusi
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top