Finalizar bloque literal en el elemento de lista

Tengo un elemento de lista en mi primer archivo en el que me gustaría poner un bloque literal, pero no puedo hacer que el bloque literal finalice correctamente.

Este es mi primer

1. Item 1 (not literal) 2. Item 2:: MyCode.example() Description of the code shown above (not literal) 

Me gustaría que el párrafo que comienza con la Description esté fuera del bloque literal sobre él, pero aún sea parte del elemento de la lista # 2. La única solución que he podido encontrar es esta:

 1. Item 1 (not literal) 2. Item 2: :: MyCode.example() Description of the code shown above (not literal) 

Esto permite que el texto no literal regrese al nivel anterior de sangría, haciendo que todo se vea como yo quiero. Sin embargo, me gustaría tener el :: en la primera línea del elemento de la lista.

¿Es posible finalizar el bloque literal de forma explícita de manera que :: pueda permanecer en la primera línea del elemento de la lista?

Sí. El espacio en blanco es complicado. Tiene un espacio inicial adicional en su código y la línea que comienza con “Descripción”. Prueba esto:

 1. Item 1 (not literal) 2. Item 2:: MyCode.example() Description of the code shown above (not literal) 

Tenga en cuenta que las primeras letras del elemento y la descripción se alinean verticalmente y los bloques de código tienen 4 espacios con sangría.

Consejo adicional: me gusta agregar un espacio entre los elementos numerados y su período para que comience en la columna 5. Esto hace que sea más fácil sangrar párrafos en 4 espacios (y codificar bloques con 8 espacios) en mi editor. Y en caso de que tenga más de 9 artículos, entonces la muesca se ve mejor para los artículos 10-99.