code: def inject_scheme(self, b16_scheme):
          
          # correctly formatted start and end of block should have already been
          # ascertained by _get_temp
          content_lines = self.content.splitlines()
          b16_scheme_lines = b16_scheme.splitlines()
          start_line = None
          for num, line in enumerate(content_lines):
              if not start_line:
                  match = TEMP_NEEDLE.match(line)
                  if match:
                      start_line = num + 1
              else:
                  match = TEMP_END_NEEDLE.match(line)
                  if match:
                      end_line = num
  
          # put lines back together
          new_content_lines = (content_lines[0:start_line]
                               + b16_scheme_lines
                               + content_lines[end_line:])
          self.content = '\n'.join(new_content_lines)
docs: Inject string $b16_scheme into self.content.