Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Afeitando Yaks: septiembre 21, 2009

¡Y mis yaks son muy pe­lu­dos!

Em­pe­cé tra­tan­do de ha­cer un edi­tor de ho­jas de es­ti­lo pa­ra rs­t2­pdf (ver aquí).

Una co­sa lle­va a otra, y aho­ra ten­go por lo me­nos tres mi­ni-­pro­yec­tos in­te­re­san­tes por cul­pa de ése.

El de ho­y: (a­b)u­sar pyg­men­ts co­mo re­sal­ta­dor ge­né­ri­co de sin­ta­xis en una in­ter­fa­ce Qt.

¿Por­qué pyg­men­ts? Por­que es el úni­co re­sal­ta­dor de reS­truc­tu­red Text que en­contré. ¡E­so es pro­ba­ble­men­te por­que el reSt es muy di­fí­cil de re­sal­ta­r!

Has­ta adon­de sé es­ta es la pri­me­ra vez que al­guien hi­zo an­dar pyg­men­ts pa­ra es­to, en una ven­ta­na edi­ta­ble. Y hay muy bue­nos mo­ti­vos pa­ra eso:

  • Es pu­­ro py­­tho­­n, tal vez uno es­­pe­­ra que sea de­­ma­­sia­­do len­­to.

  • No ha­­ce le­­xing pa­r­­cial ni pro­­­gre­­si­­vo, hay que "lexea­­r" to­­­do el tex­­to jun­­to (de nue­­vo, eso pue­­de pa­­re­­cer muy len­­to)

  • Tie­­ne una API orien­­ta­­da a ar­­chi­­vo­­s, ge­­ne­­ra un ar­­chi­­vo con to­­­do el tex­­to fo­r­­ma­­tea­­do aden­­tro, y pa­­ra es­­ta cla­­se de uso se ne­­ce­­si­­ta ac­­ce­­der a da­­tos "del me­­dio" so­­­la­­men­­te.

Y, por su­pues­to, re­sul­ta que fun­cio­na bas­tan­te bien, co­mo se ve en es­te vi­deo:

Lec­ción del día: las com­pu­ta­do­ras aho­ra son rá­pi­das.

Acá es­tá el có­di­go pa­ra hi­gh­li­gh­te­r.­py con mu­chos co­men­ta­rio­s.

Se pue­de co­rrer y se ob­tie­ne la mis­ma de­mo que se ve en el vi­deo (s­al­vo el ti­peo ;-)


Contents © 2000-2023 Roberto Alsina