new approach: line.go and test, emphSpan.go
working linkSpan.go