Skip to content

Add translateQuestionnaire helper #57

@ruscoder

Description

@ruscoder

Add translateQuestionnaire similar to convertQuestionnaire on FHIR -> FCE level, than will produce new FHIR Questionnaire from FHIR Questionnaire argument, but all elements that contains primitive extension http://hl7.org/fhir/StructureDefinition/translation (#56) will be mapped into translated equivalent.

Example:

Source questionnaire

item:
- linkId: chief-complaint
  type: string
  text: Chief complaint
  _text:
    extension:
      - url: http://hl7.org/fhir/StructureDefinition/translation
        extension:
          - url: lang
            valueCode: de
          - url: content
            valueString: Hauptbeschwerde

      - url: http://hl7.org/fhir/StructureDefinition/translation
        extension:
          - url: lang
            valueCode: fr
          - url: content
            valueString: Motif de consultation

translateQuestionnaire(q1, 'fr')

item:
- linkId: chief-complaint
  type: string
  text: Motif de consultation

Usage

In fhir-questionnaire
use fceQuestionnaire: toFirstClassExtension(translateQuestionnaire(questionnaire, 'language'))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions