Stop replacing text of event links
This commit is contained in:
		@@ -26,7 +26,6 @@ import (
 | 
			
		||||
	"maunium.net/go/mauview"
 | 
			
		||||
	"maunium.net/go/tcell"
 | 
			
		||||
 | 
			
		||||
	"maunium.net/go/gomuks/debug"
 | 
			
		||||
	"maunium.net/go/gomuks/ui/widget"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@@ -81,7 +80,6 @@ func (ml *MemberList) Update(data map[string]*mautrix.Member, levels *mautrix.Po
 | 
			
		||||
func (ml *MemberList) Draw(screen mauview.Screen) {
 | 
			
		||||
	width, _ := screen.Size()
 | 
			
		||||
	for y, member := range ml.list {
 | 
			
		||||
		debug.Print(member.UserID, member.Displayname, member.Membership, member.PowerLevel)
 | 
			
		||||
		if member.Membership == "invite" {
 | 
			
		||||
			widget.WriteLineSimpleColor(screen, member.Displayname, 1, y, member.Color)
 | 
			
		||||
			screen.SetCell(0, y, tcell.StyleDefault, '(')
 | 
			
		||||
 
 | 
			
		||||
@@ -168,8 +168,8 @@ func (parser *htmlParser) blockquoteToEntity(node *html.Node) Entity {
 | 
			
		||||
	return NewBlockquoteEntity(parser.nodeToEntities(node.FirstChild))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (parser *htmlParser) linkToEntity(node *html.Node) (entity Entity) {
 | 
			
		||||
	entity = &ContainerEntity{
 | 
			
		||||
func (parser *htmlParser) linkToEntity(node *html.Node) Entity {
 | 
			
		||||
	entity := &ContainerEntity{
 | 
			
		||||
		BaseEntity: &BaseEntity{
 | 
			
		||||
			Tag: "a",
 | 
			
		||||
		},
 | 
			
		||||
@@ -177,27 +177,27 @@ func (parser *htmlParser) linkToEntity(node *html.Node) (entity Entity) {
 | 
			
		||||
	}
 | 
			
		||||
	href := parser.getAttribute(node, "href")
 | 
			
		||||
	if len(href) == 0 {
 | 
			
		||||
		return
 | 
			
		||||
		return entity
 | 
			
		||||
	}
 | 
			
		||||
	match := matrixToURL.FindStringSubmatch(href)
 | 
			
		||||
	if len(match) == 2 {
 | 
			
		||||
		pillTarget := match[1]
 | 
			
		||||
		textEntity := &TextEntity{
 | 
			
		||||
			BaseEntity: &BaseEntity{
 | 
			
		||||
				Tag: "a",
 | 
			
		||||
			},
 | 
			
		||||
			Text: pillTarget,
 | 
			
		||||
		}
 | 
			
		||||
		text := NewTextEntity(pillTarget)
 | 
			
		||||
		if pillTarget[0] == '@' {
 | 
			
		||||
			if member := parser.room.GetMember(pillTarget); member != nil {
 | 
			
		||||
				textEntity.Text = member.Displayname
 | 
			
		||||
				textEntity.Style = textEntity.Style.Foreground(widget.GetHashColor(pillTarget))
 | 
			
		||||
				text.Text = member.Displayname
 | 
			
		||||
				text.Style = text.Style.Foreground(widget.GetHashColor(pillTarget))
 | 
			
		||||
			}
 | 
			
		||||
			entity.Children = []Entity{text}
 | 
			
		||||
			/*} else if slash := strings.IndexRune(pillTarget, '/'); slash != -1 {
 | 
			
		||||
			room := pillTarget[:slash]
 | 
			
		||||
			event := pillTarget[slash+1:]*/
 | 
			
		||||
		} else if pillTarget[0] == '#' {
 | 
			
		||||
			entity.Children = []Entity{text}
 | 
			
		||||
		}
 | 
			
		||||
		entity = textEntity
 | 
			
		||||
	}
 | 
			
		||||
	// TODO add click action and underline on hover for links
 | 
			
		||||
	return
 | 
			
		||||
	return entity
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (parser *htmlParser) imageToEntity(node *html.Node) Entity {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user