conservar sólo el nombre de dominio de la URL e imprimirlo en la bibliografía como organización

conservar sólo el nombre de dominio de la URL e imprimirlo en la bibliografía como organización

¿Cómo puedo definir un comando para conservar solo el nombre de dominio de un enlace, por ejemplo?http://www.google.com/search?=bang¿Dará solo google.com y lo mostrará como campo de organización para una referencia de URL?

Muchas gracias

Respuesta1

Esta es realmente una solicitud no trivial y le recomiendo encarecidamente que complete el organizationcampo manualmente (el menor problema es el uso de mayúsculas en el nombre de la organización: no querrá url = {http://nssdc.gsfc.nasa.gov/planetary/factsheet/moonfact.html}que aparezca como organization = {nasa}, sino como organization = {NASA}).

Alguna solución más o menos útil como prueba de concepto con biblatexy biber.

Este mapa fuente va al preámbulo.

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map[overwrite=false]{
      \step[fieldsource=url, match=\regexp{^((?:f|ht)tps?://)?(?:www\.)?([^/]+)}, final]
      \step[fieldset=organization, fieldvalue={$2}]
    }
  }
}

Intenta extraer la parte del dominio de una URL del urlcampo y la asigna al organizationcampo. Dado que deshacerse de los subdominios no es una tarea trivial, especialmente si se tiene en cuenta que existen TLD como , , .co.uketc. .info, estos todavía están incluidos..de.com

\documentclass{article}

\usepackage[style=authoryear, backend=biber]{biblatex}

\usepackage{hyperref}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@ELECTRONIC{MEMSnet,
  title = {What is {MEMS}?},
  url = {http://www.memsnet.org/mems/what_is.html},
  urldate = {2013-12-01},
}
\end{filecontents}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map[overwrite=false]{
      \step[fieldsource=url, match=\regexp{^((?:f|ht)tps?://)?(?:www\.)?([^/]+)}, final]
      \step[fieldset=organization, fieldvalue={$2}]
    }
  }
}

\begin{document}
  \nocite{MEMSnet,wilde,markey}
  \printbibliography
\end{document}

da

ingrese la descripción de la imagen aquí

Ambos problemas mencionados anteriormente se pueden observar aquí: probablemente uno querría ver MEMSneten lugar de memsnet.orgy CTANen lugar de tug.ctan.org.

información relacionada