mirror of
https://github.com/datahub-project/datahub.git
synced 2025-08-31 04:25:29 +00:00
fix(ingest/salesforce): escape markdown char for multiline description (#10351)
This commit is contained in:
parent
934ab03d16
commit
b9a34fe90b
@ -537,11 +537,21 @@ class SalesforceSource(Source):
|
||||
|
||||
# Here field description is created from label, description and inlineHelpText
|
||||
def _get_field_description(self, field: dict, customField: dict) -> str:
|
||||
desc = field["Label"]
|
||||
if field.get("FieldDefinition", {}).get("Description"):
|
||||
desc = "{0}\n\n{1}".format(desc, field["FieldDefinition"]["Description"])
|
||||
if field.get("InlineHelpText"):
|
||||
desc = "{0}\n\n{1}".format(desc, field["InlineHelpText"])
|
||||
desc = (
|
||||
"\\" + field["Label"] if field["Label"].startswith("#") else field["Label"]
|
||||
)
|
||||
|
||||
for key in ["FieldDefinition", "InlineHelpText"]:
|
||||
text: Optional[str] = ""
|
||||
if isinstance(field.get(key), dict):
|
||||
text = field[key].get("Description")
|
||||
else:
|
||||
text = field.get(key)
|
||||
|
||||
if text:
|
||||
prefix = "\\" if text.startswith("#") else ""
|
||||
desc += f"\n\n{prefix}{text}"
|
||||
|
||||
return desc
|
||||
|
||||
# Here jsonProps is used to add additional salesforce field level properties.
|
||||
@ -575,13 +585,6 @@ class SalesforceSource(Source):
|
||||
|
||||
description = self._get_field_description(field, customField)
|
||||
|
||||
# escaping string starting with `#`
|
||||
description = (
|
||||
"\\" + description
|
||||
if description and description.startswith("#")
|
||||
else description
|
||||
)
|
||||
|
||||
schemaField = SchemaFieldClass(
|
||||
fieldPath=fieldPath,
|
||||
type=SchemaFieldDataTypeClass(type=TypeClass()), # type:ignore
|
||||
|
@ -2517,6 +2517,7 @@
|
||||
"QualifiedApiName": "Unique_Account",
|
||||
"DeveloperName": "Unique_Account",
|
||||
"Label": "# Unique_Account",
|
||||
"InlineHelpText": "# Help Text",
|
||||
"FieldDefinition": {
|
||||
"attributes": {
|
||||
"type": "FieldDefinition",
|
||||
@ -2527,7 +2528,8 @@
|
||||
"LastModifiedBy": null,
|
||||
"IsIndexed": false,
|
||||
"ComplianceGroup": null,
|
||||
"SecurityClassification": null
|
||||
"SecurityClassification": null,
|
||||
"Description": "This is the # description"
|
||||
},
|
||||
"DataType": "string",
|
||||
"Precision": 0,
|
||||
|
@ -1354,7 +1354,7 @@
|
||||
{
|
||||
"fieldPath": "Unique_Account",
|
||||
"nullable": true,
|
||||
"description": "\\# Unique_Account",
|
||||
"description": "\\# Unique_Account\n\nThis is the # description\n\n\\# Help Text",
|
||||
"type": {
|
||||
"type": {
|
||||
"com.linkedin.schema.StringType": {}
|
||||
|
Loading…
x
Reference in New Issue
Block a user