summaryrefslogtreecommitdiffstats
path: root/bridge/helper.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2016-07-11 21:23:33 +0200
committerWim <wim@42.be>2016-07-11 21:23:33 +0200
commitaceb8303785fa43b60fff5d3bb497cb73b748f6b (patch)
tree2ddeb385ff9ddd15202a3ec50ce13eb549337de7 /bridge/helper.go
parent0f2976c5ce176a529c862907add54874ffd70252 (diff)
downloadmatterbridge-msglm-aceb8303785fa43b60fff5d3bb497cb73b748f6b.tar.gz
matterbridge-msglm-aceb8303785fa43b60fff5d3bb497cb73b748f6b.tar.bz2
matterbridge-msglm-aceb8303785fa43b60fff5d3bb497cb73b748f6b.zip
Converge with matterbridge-plus
Diffstat (limited to 'bridge/helper.go')
-rw-r--r--bridge/helper.go59
1 files changed, 59 insertions, 0 deletions
diff --git a/bridge/helper.go b/bridge/helper.go
new file mode 100644
index 00000000..7669ad57
--- /dev/null
+++ b/bridge/helper.go
@@ -0,0 +1,59 @@
+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
+}