Capisco la logica alla base di questa differenza. Tuttavia, vorrei mostrare il contesto anche per l’intervallo di righe. Esiste qualche trucco particolare per farlo?
Inoltre, è possibile configurare il numero di righe di contesto visualizzate?
Al momento non è configurabile. Mi chiedo però: a cosa serve il contesto se puoi semplicemente richiedere L12-L20?
È un po’ come due richieste di funzionalità in una Immagino tu voglia “evidenziare” le righe e poi aggiungere il contesto intorno? Immagino che possa essere utile per una selezione di 2-5 righe, ma un enorme blocco giallo risulterebbe piuttosto invadente.
In questo caso, accompagno il lettore attraverso una serie di modifiche apportate a un file. Il contesto è importante in ogni caso, sia che io stia evidenziando una riga o molte.
Il componente evidenzia già una riga con contesto. Il caso che ho qui vorrebbe applicare lo stesso comportamento a più righe.
Riconosco la logica dello schema attuale, ma ritengo che ci siano solide ragioni per supportare anche evidenziazioni multi-riga con contesto.
Se Onebox non è già configurabile oltre al link stesso, dovrebbe esserlo. Forse qualcosa del genere?
Come ci si potrebbe aspettare, una ha il contesto con una riga highlight e l’altra no.
Se il backend fosse configurabile per richiesta, si tratterebbe di applicare le regole di formattazione esistenti. Vedo che l’implementazione presuppone una riga da evidenziare. La modifica per supportare un intervallo di righe è minima (ad esempio, utilizzare un array di righe da evidenziare e verificare l’appartenenza).
Forse qualcosa del genere potrebbe funzionare in questi casi, se si tratta di casi completamente anomali; il problema è che entra in conflitto con GitHub, il che non è ideale.
Personalmente eviterei un comportamento implicito. Ho già un esempio che ne evidenzia cinque righe
Ho implementato una soluzione alternativa che utilizza un componente tema alla ricerca di un div contenitore con la configurazione per il link GitHub avvolto. Il componente attende l’evento di modifica del DOM per sapere quando il link viene sostituito con le righe di codice, quindi opera sullo stato li.selected per la selezione. Questo trucco non modifica le righe recuperate, quindi non può aggiungere o rimuovere contesto.
Penso che un metodo esplicito per controllare il comportamento sia meglio rispetto al modificare i valori predefiniti o cercare di rendere il componente più intelligente.
Trasmettere la configurazione/impostazioni direttamente nell’URL potrebbe funzionare, ma mina il significato semantico del link. Se non è possibile utilizzare un tag di avvolgimento, suppongo che vorresti almeno rimuovere la configurazione specifica per la onebox.