Friday, 18 October 2024


So, I found out about this JavaScript library called `highlight.js`, and I think I might include it here in this site. The main reason being that if I want to share some code on this site, for example, sharing a part of a project I am working on, I can do something like this:


using System;
using UnityEngine;
using UnityEngine.Serialization;
using UnityAvatar = UnityEngine.Avatar;

namespace ModelViewer {
	[RequireComponent( typeof(Animator) )]
	public class Avatar : MonoBehaviour {

	[Serializable]
	public struct MeshAddon {
		public string key;

		public Renderer[] renderers;
	}

	[Serializable]
	public struct CameraPos {
		public string key;

		public Transform anchor;
	}

	public string Name {
		get {
			return name;
		}
	}

	public MeshAddon[] Meshes {
		get {
			return meshes;
		}
	}

	public CameraPos[] CameraAnchors {
		get {
			return camAnchors;
		}
	}



	[FormerlySerializedAs( "avatarName" )]
	[SerializeField]
	private string name;

	[FormerlySerializedAs( "addons" )]
	[SerializeField]
	private MeshAddon[] meshes;
	[SerializeField]
	private CameraPos[] camAnchors;

	private UnityAvatar unityAvatar;

	private void Start() {
		unityAvatar = GetComponent<Animator>().avatar;
	}
}
An unhandled error has occurred. Reload 🗙