introduce Node#wrap
implement caption for pre/code