forked from lug/matterbridge
		
	
		
			
				
	
	
		
			60 lines
		
	
	
		
			978 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			978 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package bridge
 | 
						|
 | 
						|
import (
 | 
						|
	"strings"
 | 
						|
)
 | 
						|
 | 
						|
func tableformatter(nicks []string, nicksPerRow int, continued bool) string {
 | 
						|
	result := "|IRC users"
 | 
						|
	if continued {
 | 
						|
		result = "|(continued)"
 | 
						|
	}
 | 
						|
	for i := 0; i < 2; i++ {
 | 
						|
		for j := 1; j <= nicksPerRow && j <= len(nicks); j++ {
 | 
						|
			if i == 0 {
 | 
						|
				result += "|"
 | 
						|
			} else {
 | 
						|
				result += ":-|"
 | 
						|
			}
 | 
						|
		}
 | 
						|
		result += "\r\n|"
 | 
						|
	}
 | 
						|
	result += nicks[0] + "|"
 | 
						|
	for i := 1; i < len(nicks); i++ {
 | 
						|
		if i%nicksPerRow == 0 {
 | 
						|
			result += "\r\n|" + nicks[i] + "|"
 | 
						|
		} else {
 | 
						|
			result += nicks[i] + "|"
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return result
 | 
						|
}
 | 
						|
 | 
						|
func plainformatter(nicks []string, nicksPerRow int) string {
 | 
						|
	return strings.Join(nicks, ", ") + " currently on IRC"
 | 
						|
}
 | 
						|
 | 
						|
func IsMarkup(message string) bool {
 | 
						|
	switch message[0] {
 | 
						|
	case '|':
 | 
						|
		fallthrough
 | 
						|
	case '#':
 | 
						|
		fallthrough
 | 
						|
	case '_':
 | 
						|
		fallthrough
 | 
						|
	case '*':
 | 
						|
		fallthrough
 | 
						|
	case '~':
 | 
						|
		fallthrough
 | 
						|
	case '-':
 | 
						|
		fallthrough
 | 
						|
	case ':':
 | 
						|
		fallthrough
 | 
						|
	case '>':
 | 
						|
		fallthrough
 | 
						|
	case '=':
 | 
						|
		return true
 | 
						|
	}
 | 
						|
	return false
 | 
						|
}
 |