javascript: crea enlaces de claves de atributos JSON en el primer nivel

Necesito prettificar algunos JSON para mostrar dentro de un HTML<pre> sección.

El código de JavaScript que utilizo es ...

function transformJson(k, v) {

  if (k === 'href' && typeof v === 'string') {
      var label = v.replace(/&/gi, '&amp;');
    return '<a href=' + v + '>' + label + '</a>';
  }
  return v;
}

function jsonFormat(jsonString) {

   var jsonObj = JSON.parse(jsonString, transformJson);
   return JSON.stringify(jsonObj, undefined, 2)
            .replace(/\s"(\w*)":/g, ' "<span class="key">$1</span>":')
            .replace(/:\s"(.*)"/g, ': "<span class="string">$1</span>"');
};

Ahora me gustaría hacer que todas las claves de atributos en el primer nivel, independientemente del valor del atributo, se vinculen a"/ documentation # attributeKeyText".

var jsonToPrettify = {
  "href": "link/me",
  "nonHrefButMakeThisKeyALink": "some_text",
  "obj": {
    "href": "link/me",
    "thisKeyWontBeALinkInsteadBecauseHasAParent": "some_text"
  }
}

console.log( jsonFormat( JSON.stringify( jsonToPrettify ) ) );

¿Cómo puedo lograr eso? ¿Cómo puedo verificar que el atributo actual no tenga un objeto padre?

Gracias

ACTUALIZAR:

La salida de la versión actual es:

{
  "<span class="key">href</span>": "<span class="string"><a href=link/me>link/me</a></span>",
  "<span class="key">nonHrefButMakeThisKeyALink</span>": "<span class="string">some_text</span>",
  "<span class="key">obj</span>": {
    "<span class="key">href</span>": "<span class="string"><a href=link/me>link/me</a></span>",
    "<span class="key">thisKeyWontBeALinkInsteadBecauseHasAParent</span>": "<span class="string">some_text</span>"
  }
}

Así que solo quiero el lapsononHrefButMakeThisKeyALink para ser un enlace en su lugar ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta