feat(source): generate source from content