Template-directed synthesis of a pi-conjugated porphyrin nanoring.