#!/bin/bash

ZWS1=$'\u200b'
ZWS2=$'\u200c'
ZWS3=$'\u200d'
ZWS4=$'\ufeff'

if [ -p /dev/stdin ] ; then
  CONTENT=$(cat -)
else
  CONTENT=$1
fi

printf "'"
echo $CONTENT|xxd -p|tr a-z A-Z|sed 's/^/obase=4; ibase=16; &/g'|bc \
  |sed s/0/$ZWS1/g \
  |sed s/1/$ZWS2/g \
  |sed s/2/$ZWS3/g \
  |sed s/3/$ZWS4/g \
  | tr -d '\n'
echo "'"

