Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 1019 Bytes

getHeaderLanguage.md

File metadata and controls

40 lines (27 loc) · 1019 Bytes

Function: getHeaderLanguage()

get language from header

Signature

export function getHeaderLanguage(request: IncomingMessage, options: HeaderOptions = {}): string

Parameters

Name Type Description
request IncomingMessage The request
options HeaderOptions The header options object (optional, default: {})

Returns

string — The first language tag of header, if header is not exists, or * (any language), return empty string.

Examples

example for Node.js request:

import { createServer } from 'node:http'
import { getHeaderLanguage } from '@intlify/utils/node'

const server = createServer((req, res) => {
  const langTag = getHeaderLanguage(req)
  // ...
  res.writeHead(200)
  res.end(`detect accpect-language: ${langTag}`)
})

Tags

  • @description — parse header string, default accept-language. if you use accept-language, this function returns the first language tag of accept-language header.