Browse Source

disable deprecated markup formatter

master
yggverse 2 months ago
parent
commit
c499f10320
  1. 10
      src/app/browser/window/tab/item/page/content/text/gemini/reader.rs
  2. 14
      src/app/browser/window/tab/item/page/content/text/gemini/reader/parser/plain.rs

10
src/app/browser/window/tab/item/page/content/text/gemini/reader.rs

@ -28,9 +28,10 @@ impl Reader {
let mut title = None; let mut title = None;
// Init markup // Init markup
let mut markup = String::new(); let buffer = TextBuffer::new(None);
for line in gemtext.lines() { for line in gemtext.lines() {
/*
// Is header // Is header
if let Some(header) = Header::from(line) { if let Some(header) = Header::from(line) {
// Format // Format
@ -54,11 +55,10 @@ impl Reader {
// Nothing match, escape string just // Nothing match, escape string just
markup.push_str(Plain::from(line).markup()) markup.push_str(Plain::from(line).markup())
} */
// Init buffer @TODO buffer.insert(&mut buffer.end_iter(), &Plain::from(line));
let buffer = TextBuffer::new(None); }
buffer.set_text(&markup);
// Init widget // Init widget
let widget = Widget::new_arc(&buffer); let widget = Widget::new_arc(&buffer);

14
src/app/browser/window/tab/item/page/content/text/gemini/reader/parser/plain.rs

@ -1,17 +1,11 @@
use gtk::glib::{gformat, markup_escape_text, GString}; use gtk::glib::{gformat, GString};
pub struct Plain { pub struct Plain {
markup: GString, // nothing yet..
} }
impl Plain { impl Plain {
pub fn from(line: &str) -> Plain { pub fn from(line: &str) -> GString {
Self { gformat!("{}\n", line)
markup: gformat!("{}\n", markup_escape_text(line)),
}
}
pub fn markup(&self) -> &GString {
&self.markup
} }
} }

Loading…
Cancel
Save