Softanza
StartFrançais
Softanza
The library documents itself · Collections & objects

stzGrid

196 own methods · 4 forms written with extensions, listed under their method

the source: base/list/stzGrid.ring(opens in a new tab) · All classes · The area reference: Collections & objects

Under each method, its extensions (Q CS XT Z ZZ IB W U): bold and ticked, it exists; struck, it does not. The extensions and what they mean

Examples: 5 come from the library's tests; 29 were composed from each method's signature and run for this page, on a fresh object, for example o1 = new stzGrid([ 100, 1 ]). 162 methods have none yet. Examples run on 2026-10-03 20:34 inside the library at commit 0e72e2e2c.

Method
Explanation, as the source carries it
init
(no comment in the source: the name reads as a sentence) initno extension
INFORMATION METHODS 6 examples runalso written: NumberOfCells · NumberOfNodes
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.Size()
#--> 100
composed from the signature, run for this page
QCSXTZZZIBWU
NumberOfColumns
(no comment in the source: the name reads as a sentence) number of columns
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.NumberOfColumns()
#--> 100
composed from the signature, run for this page
no extension
NumberOfRows
(no comment in the source: the name reads as a sentence) number of rows
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.NumberOfRows()
#--> 1
composed from the signature, run for this page
no extension
CurrentPosition
(no comment in the source: the name reads as a sentence) current position
composed example
o1 = new stzGrid([ 100, 1 ])
? @@( o1.CurrentPosition() )
#--> [ 1, 1 ]
composed from the signature, run for this page
no extension
(no comment in the source: the name reads as a sentence) position 9 examples run
o1 = new stzGrid([3, 2])
o1.MoveTo(1, 1)
o1.MoveLeft() # Won't move and stays on same position
? @@( o1.Position() )
#--> [ 1, 1 ]
library testno extension
CurrentNode
(no comment in the source: the name reads as a sentence) current node
composed example
o1 = new stzGrid([ 100, 1 ])
? @@( o1.CurrentNode() )
#--> [ 1, 1 ]
composed from the signature, run for this page
no extension
CurrentCell
(no comment in the source: the name reads as a sentence) current cell
composed example
o1 = new stzGrid([ 100, 1 ])
? @@( o1.CurrentCell() )
#--> [ 1, 1 ]
composed from the signature, run for this page
no extension
CurrentColumn
(no comment in the source: the name reads as a sentence) current column
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.CurrentColumn()
#--> 1
composed from the signature, run for this page
no extension
CurrentRow
(no comment in the source: the name reads as a sentence) current row
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.CurrentRow()
#--> 1
composed from the signature, run for this page
no extension
IsValidPosition
(no comment in the source: the name reads as a sentence) is valid positionalso written: IsValidCell · IsValideNode
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.IsValidPosition(2, 2)
#--> 0
composed from the signature, run for this page
no extension
IsCurrentPositionValid
(no comment in the source: the name reads as a sentence) is current position validalso written: IsCurrentCellValid · IsCurrentNodeValid
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.IsCurrentPositionValid()
#--> 1
composed from the signature, run for this page
no extension
CONFIGURATION 2 examples run
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.Direction()
#--> forward
composed from the signature, run for this page
no extension
(no comment in the source: the name reads as a sentence) set direction 2 examples runno extension
SetCurrentNode
(no comment in the source: the name reads as a sentence) set current nodeno extension
SetCurrentPosition
(no comment in the source: the name reads as a sentence) set current positionno extension
SetCurrenCell
SetCurrenCell is missing the T of Current. It stays, because someone may have typed it, but the name a caller would actually reach for now exists.no extension
SetCurrentCell
(no comment in the source: the name reads as a sentence) set current cellno extension
MOVEMENT METHODS 2 examples runno extension
Same as MoveToNode: MOVEMENT METHODS 4 examples run
o1 = new stzGrid([3, 2])
o1.MoveTo(1, 1)
o1.MoveLeft() # Won't move and stays on same position
? @@( o1.Position() )
#--> [ 1, 1 ]
library testno extension
MoveToCell
Same as MoveToNode: MOVEMENT METHODSno extension
MoveToFirstNode
Same as MoveToNode: MOVEMENT METHODSno extension
MovetoFirstPosition
Same as MoveToNode: MOVEMENT METHODSno extension
MoveToFirstCell
Same as MoveToNode: MOVEMENT METHODSno extension
MoveToLastNode
(no comment in the source: the name reads as a sentence) move to last nodeno extension
MovetoLastPosition
(no comment in the source: the name reads as a sentence) moveto last positionno extension
MoveToLast
(no comment in the source: the name reads as a sentence) move to lastno extension
MoveLast
(no comment in the source: the name reads as a sentence) move lastno extension
MovetoLastCell
(no comment in the source: the name reads as a sentence) moveto last cellno extension
MoveToNextNode
(no comment in the source: the name reads as a sentence) move to next nodeno extension
(no comment in the source: the name reads as a sentence) move to next position 1 examples runno extension
MoveToNext
(no comment in the source: the name reads as a sentence) move to nextno extension
MoveNext
(no comment in the source: the name reads as a sentence) move nextno extension
MoveToNextCell
(no comment in the source: the name reads as a sentence) move to next cellno extension
MoveToPreviousNode
(no comment in the source: the name reads as a sentence) move to previous nodeno extension
(no comment in the source: the name reads as a sentence) move to previous position 1 examples runno extension
MoveToPrevious
(no comment in the source: the name reads as a sentence) move to previousno extension
MovePrevious
(no comment in the source: the name reads as a sentence) move previousno extension
MoveToPreviousCell
(no comment in the source: the name reads as a sentence) move to previous cellno extension
MoveToNthNode
(no comment in the source: the name reads as a sentence) move to nth nodeno extension
MoveToNthPosition
(no comment in the source: the name reads as a sentence) move to nth positionno extension
MoveToNthCell
(no comment in the source: the name reads as a sentence) move to nth cellno extension
(no comment in the source: the name reads as a sentence) move to next nth node 1 examples runno extension
(no comment in the source: the name reads as a sentence) move to nth next node 1 examples run
o1 = new stzGrid([6, 4])
? @@( o1.SizeXT() )
o1.MoveToNthNextNode(5)
? @@(o1.Position())
o1.MoveRight()
? @@(o1.Position())
#--> [ 6, 4 ]
#--> [ 6, 1 ]
#--> [ 6, 1 ]
library testno extension
MoveToNthNext
(no comment in the source: the name reads as a sentence) move to nth nextno extension
MoveToNextNth
(no comment in the source: the name reads as a sentence) move to next nthno extension
MoveToNextNthPosition
(no comment in the source: the name reads as a sentence) move to next nth positionno extension
MoveToNthNextPosition
(no comment in the source: the name reads as a sentence) move to nth next positionno extension
MoveToNextNthCell
(no comment in the source: the name reads as a sentence) move to next nth cellno extension
MoveToNthNextCell
(no comment in the source: the name reads as a sentence) move to nth next cellno extension
MoveToPreviousNthNode
(no comment in the source: the name reads as a sentence) move to previous nth nodeno extension
MoveToNthPreviousNode
(no comment in the source: the name reads as a sentence) move to nth previous nodeno extension
MoveToNthPrevious
(no comment in the source: the name reads as a sentence) move to nth previousno extension
MoveToPreviousNth
(no comment in the source: the name reads as a sentence) move to previous nthno extension
MoveToPreviousNthPosition
(no comment in the source: the name reads as a sentence) move to previous nth positionno extension
MoveToNthPreviousPosition
(no comment in the source: the name reads as a sentence) move to nth previous positionno extension
MoveToPreviousNthCell
(no comment in the source: the name reads as a sentence) move to previous nth cellno extension
MoveToNthPreviousCell
(no comment in the source: the name reads as a sentence) move to nth previous cellno extension
MoveBy
(no comment in the source: the name reads as a sentence) move byno extension
MoveByNColsNRows
(no comment in the source: the name reads as a sentence) move by n cols n rowsno extension
MoveFor
(no comment in the source: the name reads as a sentence) move forno extension
MoveForNColsNRows
(no comment in the source: the name reads as a sentence) move for n cols n rowsno extension
MoveN
(no comment in the source: the name reads as a sentence) move nno extension
MoveNNodes
(no comment in the source: the name reads as a sentence) move n nodesno extension
MoveNCells
(no comment in the source: the name reads as a sentence) move n cellsno extension
Move
(no comment in the source: the name reads as a sentence) moveno extension
MoveForwardN
(no comment in the source: the name reads as a sentence) move forward nno extension
(no comment in the source: the name reads as a sentence) move forward n nodes 1 examples runno extension
MoveNForward
(no comment in the source: the name reads as a sentence) move n forwardno extension
MoveNNodesForward
(no comment in the source: the name reads as a sentence) move n nodes forwardno extension
MoveForwardNCells
(no comment in the source: the name reads as a sentence) move forward n cellsno extension
MoveNCellsForward
(no comment in the source: the name reads as a sentence) move n cells forwardno extension
MoveForward
(no comment in the source: the name reads as a sentence) move forwardno extension
MoveBackwardN
(no comment in the source: the name reads as a sentence) move backward nno extension
(no comment in the source: the name reads as a sentence) move backward n nodes 1 examples runno extension
MoveNBackward
(no comment in the source: the name reads as a sentence) move n backwardno extension
MoveNNodesBackward
(no comment in the source: the name reads as a sentence) move n nodes backwardno extension
MoveBackwardNCells
(no comment in the source: the name reads as a sentence) move backward n cellsno extension
MoveNCellsBackward
(no comment in the source: the name reads as a sentence) move n cells backwardno extension
MoveBackward
(no comment in the source: the name reads as a sentence) move backwardno extension
MoveRightN
(no comment in the source: the name reads as a sentence) move right nno extension
(no comment in the source: the name reads as a sentence) move right n nodes 2 examples runno extension
MoveNRight
(no comment in the source: the name reads as a sentence) move n rightno extension
MoveNNodesRight
(no comment in the source: the name reads as a sentence) move n nodes rightno extension
MoveRightNCells
(no comment in the source: the name reads as a sentence) move right n cellsno extension
MoveNCellsRight
(no comment in the source: the name reads as a sentence) move n cells rightno extension
(no comment in the source: the name reads as a sentence) move right 3 examples run
o1 = new stzGrid([6, 4])
? @@( o1.SizeXT() )
o1.MoveTo(6, 1)
? @@(o1.Position())
o1.MoveRight()
? @@(o1.Position())
#--> [ 6, 4 ]
#--> [ 6, 1 ]
#--> [ 6, 1 ]
library testno extension
MoveLeftN
(no comment in the source: the name reads as a sentence) move left nno extension
(no comment in the source: the name reads as a sentence) move left n nodes 1 examples runno extension
MoveNLeft
(no comment in the source: the name reads as a sentence) move n leftno extension
MoveNNodesLeft
(no comment in the source: the name reads as a sentence) move n nodes leftno extension
MoveLeftNCells
(no comment in the source: the name reads as a sentence) move left n cellsno extension
MoveNCellsLeft
(no comment in the source: the name reads as a sentence) move n cells leftno extension
(no comment in the source: the name reads as a sentence) move left 1 examples run
o1 = new stzGrid([3, 2])
o1.MoveTo(1, 1)
o1.MoveLeft() # Won't move and stays on same position
? @@( o1.Position() )
#--> [ 1, 1 ]
library testno extension
MoveUpN
(no comment in the source: the name reads as a sentence) move up nno extension
(no comment in the source: the name reads as a sentence) move up n nodes 2 examples runno extension
MoveNUp
(no comment in the source: the name reads as a sentence) move n upno extension
MoveNNodesUp
(no comment in the source: the name reads as a sentence) move n nodes upno extension
MoveUpNCells
(no comment in the source: the name reads as a sentence) move up n cellsno extension
MoveNCellsUp
(no comment in the source: the name reads as a sentence) move n cells upno extension
(no comment in the source: the name reads as a sentence) move up 1 examples runno extension
MoveDownN
(no comment in the source: the name reads as a sentence) move down nno extension
(no comment in the source: the name reads as a sentence) move down n nodes 2 examples runno extension
MoveNDown
(no comment in the source: the name reads as a sentence) move n downno extension
MoveNNodesDown
(no comment in the source: the name reads as a sentence) move n nodes downno extension
MoveDownNCells
(no comment in the source: the name reads as a sentence) move down n cellsno extension
MoveNCellsDown
(no comment in the source: the name reads as a sentence) move n cells downno extension
MoveDown
(no comment in the source: the name reads as a sentence) move downno extension
Nodes
TRAVERSAL METHODSalso written: Cells · Positionsno extension
Neighbors
NEIGHBORS & RELATIVE POSITIONSalso written: AdjacentCells · AdjacentNodes · AdjacentNeighbors · AdjacentPositions
composed example
o1 = new stzGrid([ 100, 1 ])
? @@( o1.Neighbors() )
#--> [ [ 2, 1 ] ]
composed from the signature, run for this page
no extension
ShowNeighbors
(no comment in the source: the name reads as a sentence) show neighborsno extension
ShowAdjacent
(no comment in the source: the name reads as a sentence) show adjacentno extension
ShowAdjacents
(no comment in the source: the name reads as a sentence) show adjacentsno extension
ShowAdjacentNodes
(no comment in the source: the name reads as a sentence) show adjacent nodesno extension
ShowAdjacentCells
(no comment in the source: the name reads as a sentence) show adjacent cellsno extension
NodeUp
(no comment in the source: the name reads as a sentence) node upalso written: CellUp · CellAbove · NodeAbove · PositionUpno extension
NodeUpLeft
(no comment in the source: the name reads as a sentence) node up leftalso written: CellUpLeft · PositionUpLeftno extension
NodeUpRight
(no comment in the source: the name reads as a sentence) node up rightalso written: CellUpRight · PositionUpRightno extension
NodeDown
(no comment in the source: the name reads as a sentence) node downalso written: CellDown · CellBelow · NodeBelow · PositionDownno extension
NodeDownLeft
(no comment in the source: the name reads as a sentence) node down leftalso written: CellDownLeft · PositionDownLeftno extension
NodeDownRight
(no comment in the source: the name reads as a sentence) node down rightalso written: CellDownRight · PositionDownRightno extension
NodeLeft
(no comment in the source: the name reads as a sentence) node leftalso written: CellLeft · PositionLeftno extension
NodeRight
(no comment in the source: the name reads as a sentence) node rightalso written: CellRight · PositionRight
composed example
o1 = new stzGrid([ 100, 1 ])
? @@( o1.NodeRight() )
#--> [ 2, 1 ]
composed from the signature, run for this page
no extension
DistanceTo
(no comment in the source: the name reads as a sentence) distance toalso written: DistanceToCell · DistanceToNode · ManhattanDistanceTo · ManhattanDistanceToNode
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.DistanceTo(2, 2)
#--> 2
composed from the signature, run for this page
no extension
EuclideanDistanceTo
(no comment in the source: the name reads as a sentence) euclidean distance toalso written: EucDistTo · EucDistanceTo · EuclideanDistanceToCell · EuclideanDistanceToNode
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.EuclideanDistanceTo(2, 2)
#--> 1.41
composed from the signature, run for this page
no extension
N-NODE RELATIVE POSITION METHODS 1 examples runalso written: NextNthCell · NthNextCell · NthNextNode · NextNthPosition · NthNextPosition
composed example
o1 = new stzGrid([ 100, 1 ])
? @@( o1.NextNthNode(2) )
#--> [ 3, 1 ]
composed from the signature, run for this page
no extension
(no comment in the source: the name reads as a sentence) previous nth node 1 examples runalso written: NthPreviousCell · PreviousNthCell · PreviousNextNode · NthPreviousPosition · PreviousNthPosition
composed example
o1 = new stzGrid([ 100, 1 ])
? @@( o1.PreviousNthNode(2) )
#--> [ 2, 1 ]
composed from the signature, run for this page
no extension
(no comment in the source: the name reads as a sentence) nth node up 1 examples runalso written: NthCellUp · NthPositionUpno extension
NthNodeDown
(no comment in the source: the name reads as a sentence) nth node downalso written: NthCellDown · NthPositionDownno extension
NthNodeLeft
(no comment in the source: the name reads as a sentence) nth node leftalso written: NthCellLeft · NthPositionLeftno extension
NthNodeRight
(no comment in the source: the name reads as a sentence) nth node rightalso written: NthCellRight · NthPositionRight
composed example
o1 = new stzGrid([ 100, 1 ])
? @@( o1.NthNodeRight(2) )
#--> [ 3, 1 ]
composed from the signature, run for this page
no extension
AddObstacle
OBSTACLES MANAGEMENTno extension
AddObstacles
(no comment in the source: the name reads as a sentence) add obstaclesno extension
RemoveObstacle
(no comment in the source: the name reads as a sentence) remove obstacleno extension
ClearObstacles
(no comment in the source: the name reads as a sentence) clear obstaclesno extension
RemoveObstacles
(no comment in the source: the name reads as a sentence) remove obstaclesno extension
IsObstacle
(no comment in the source: the name reads as a sentence) is obstacle
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.IsObstacle(2, 2)
#--> 0
composed from the signature, run for this page
no extension
AreObstacles
(no comment in the source: the name reads as a sentence) are obstaclesno extension
SetObstacleChar
(no comment in the source: the name reads as a sentence) set obstacle charno extension
SetObstacleNode
(no comment in the source: the name reads as a sentence) set obstacle nodeno extension
ObstacleChar
(no comment in the source: the name reads as a sentence) obstacle char
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.ObstacleChar()
#--> ■
composed from the signature, run for this page
no extension
Obstacles
(no comment in the source: the name reads as a sentence) obstaclesno extension
AddPath
PATH MANAGEMENTno extension
AddPathNodes
Same as AddPath: PATH MANAGEMENTno extension
AddPathCells
Same as AddPath: PATH MANAGEMENTno extension
AddPathNode
(no comment in the source: the name reads as a sentence) add path nodeno extension
AddPathCell
(no comment in the source: the name reads as a sentence) add path cellno extension
ClearPath
(no comment in the source: the name reads as a sentence) clear pathno extension
RemovePath
(no comment in the source: the name reads as a sentence) remove pathno extension
Path
(no comment in the source: the name reads as a sentence) pathno extension
PathLength
(no comment in the source: the name reads as a sentence) path lengthno extension
PathLen
(no comment in the source: the name reads as a sentence) path lenno extension
SetPathChar
(no comment in the source: the name reads as a sentence) set path charno extension
PathChar
(no comment in the source: the name reads as a sentence) path charno extension
SetCurrentChar
(no comment in the source: the name reads as a sentence) set current charno extension
CurrentChar
(no comment in the source: the name reads as a sentence) current char
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.CurrentChar()
#--> x
composed from the signature, run for this page
no extension
SetEmptyChar
(no comment in the source: the name reads as a sentence) set empty charno extension
EmptyChar
(no comment in the source: the name reads as a sentence) empty char
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.EmptyChar()
#--> .
composed from the signature, run for this page
no extension
SetNeighborChar
THE FIFTH CHARACTER. The grid draws with five -- obstacle, path, current, empty and NEIGHBOUR -- and four of them had a setter and a reader. The neighbour character had neither, though ShowNeighbors() draws with it, so the one mark you cannot choose is the one marking what is next to you.no extension
SetNeighbourChar
Same as SetNeighborChar: THE FIFTH CHARACTER. The grid draws with five -- obstacle, path, current, empty and NEIGHBOUR -- and four of them had a setter and a reader. The neighbour character had neither, though ShowNeighbors() draws with it, so the one mark you cannot choose is the one marking what is next to you.no extension
NeighborChar
(no comment in the source: the name reads as a sentence) neighbor char
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.NeighborChar()
#--> N
composed from the signature, run for this page
no extension
NeighbourChar
(no comment in the source: the name reads as a sentence) neighbour char
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.NeighbourChar()
#--> N
composed from the signature, run for this page
no extension
ShortestPath
PATH FINDING ALGORITHMSno extension
ManhattanPath
(no comment in the source: the name reads as a sentence) manhattan pathalso written: ManhattanPathHorizontalFirstQCSXTZZZIBWU
ManhattanPathVerticalFirst
(no comment in the source: the name reads as a sentence) manhattan path vertical firstno extension
SpiralPath
(no comment in the source: the name reads as a sentence) spiral pathno extension
ZigZagPath
(no comment in the source: the name reads as a sentence) zig zag pathno extension
ShowPath
(no comment in the source: the name reads as a sentence) show pathno extension
ShowNode
(no comment in the source: the name reads as a sentence) show nodeno extension
ShowCell
(no comment in the source: the name reads as a sentence) show cellno extension
ShowNodes
(no comment in the source: the name reads as a sentence) show nodesno extension
ShowCells
(no comment in the source: the name reads as a sentence) show cellsno extension
ShowRegions
(no comment in the source: the name reads as a sentence) show regionsQCSXTZZZIBWU
ShowCustomGrid
(no comment in the source: the name reads as a sentence) show custom gridno extension
HeuristicCost
HELPER FUNCTIONS FOR PATHFINDING
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.HeuristicCost([ 2, 3 ], [ 2, 3 ])
#--> 0
composed from the signature, run for this page
no extension
WalkableNeighbors
(no comment in the source: the name reads as a sentence) walkable neighborsalso written: WalkableAdjacents · WalkableAdjacentsOf · WalkableNeighborsOf · WalkableAdjacentsOfCell · WalkableAdjacentsOfNode · WalkableNeighborsOfCell · WalkableNeighborsOfNode
composed example
o1 = new stzGrid([ 100, 1 ])
? @@( o1.WalkableNeighbors(2, 2) )
#--> [ [ 2, 1 ] ]
composed from the signature, run for this page
no extension
IsInList
(no comment in the source: the name reads as a sentence) is in listno extension
LowestFScore
(no comment in the source: the name reads as a sentence) lowest f scoreno extension
GetScoreAt
(no comment in the source: the name reads as a sentence) get score atno extension
SetScoreAt
(no comment in the source: the name reads as a sentence) set score atno extension
SetCameFrom
(no comment in the source: the name reads as a sentence) set came fromno extension
GetCameFrom
(no comment in the source: the name reads as a sentence) get came fromno extension
ReconstructPath
(no comment in the source: the name reads as a sentence) reconstruct pathno extension
PathComplexity
PATH COMPLEXITY ANALYSISno extension
PathEfficiency
(no comment in the source: the name reads as a sentence) path efficiencyno extension
Fill
REGION MANAGEMENTalso written: FloodFill
composed example
o1 = new stzGrid([ 100, 1 ])
? @@( o1.Fill(2, 5) )
#--> [ [ 2, 5 ] ]
composed from the signature, run for this page
no extension
AreConnected
(no comment in the source: the name reads as a sentence) are connected
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.AreConnected([ 2, 3 ], [ 2, 3 ])
#--> 0
composed from the signature, run for this page
no extension
Regions
(no comment in the source: the name reads as a sentence) regionsalso written: ConnectedRegionsno extension
RandomMaze
RANDOM MAZE GENERATIONno extension
Maze
Same as RandomMaze: RANDOM MAZE GENERATIONno extension
MazeWithPath
(no comment in the source: the name reads as a sentence) maze with pathno extension
Show
VISUALIZING THE GRIDno extension
ToString
(no comment in the source: the name reads as a sentence) to stringno extension
Legend
(no comment in the source: the name reads as a sentence) legend
composed example
o1 = new stzGrid([ 100, 1 ])
? o1.Legend()
#--> Grid: 100x1 | Current: x | Obstacles: ■ | Path: ○ |
composed from the signature, run for this page
no extension
ReplaceAll
StzGridQ([3, 3]).ReplaceAllQ(:With = 5).Content() -> [[5,5,5], [5,5,5], [5,5,5]]QCSXTZZZIBWU
Content
(no comment in the source: the name reads as a sentence) contentno extension